Imaginați-vă o situație: trebuie să adăugați un modul, fără a reconstrui tot php-ul (așa-numitul modul partajat). Aceasta este, de fapt, compilem * .so și doar încărcați-o prin extensii php.
- nu re-compilați toate php-urile
- dacă vrei, poți dezactiva repede
- funcționează mai încet
Descărcați php-ul sursă. despachetați și mergeți la dosarul sursă. Apoi, în folderul ext selectați dosarul cu modulul dorit și mergeți la el. exemplu:
$ wget php5.3.9.tar.bz2
$ tar xjf php5.3.9.tar.bz2
$ cd php-5.3.9-src / ext / xsl
Comanda phpize este utilizată pentru a pregăti mediul PHP-extensions.
Acum procesul real de compilare (steaguri pentru suportul pe 64 de biți adăugat):
$ CFLAGS = -m64 CPPFLAGS = -m64 CCASFLAGS = -m64 LDFLAGS = -m64 ./configure
$ gmake
# gmake install
În acest exemplu, sa folosit compilatorul gcc 4.5. așa că am folosit gmake.
Navigare după înregistrări
Și ce axă este asta? în bsd, nu am recompilat niciodată întregul php, dar întotdeauna am pus doar așa.
pe dulgherul astfel distorsionat?
De fapt, este și axa. Dar trebuia să o construiesc în Solaris. În ceea ce privește reconstrucția - nu se poate recompila, dar cu reconstruirea va fi mai rapidă. Pe proiectele executante, este palpabil.