Régebben szerettem fordítani a PHP -t. Kedvencem a statikusan apache -ba fordított verzió volt - tiszta, egyszerű, szép. Egy baja van, ha már több gépen is kéne csinálni, akkor egy idő után macerás az állandó fordítgatás. Igy ma már a csomagos megoldást preferálom.
Viszont, vannak rendkívüli esetek. Nemrég például egy régebbi verziójó PHP -t kellett használni, először csak próbának, aztán ha jó, akkor ez marad. Itt úgy gondoltam, hogy újra elő lehet szedni a fordítgatást.
Fordítás mente:
./configure \ --with-apxs2=/usr/bin/apxs2 \ --disable-cli \ --disable-cgi \ --with-config-file-path=/etc/php5/apache2 \ --with-config-file-scan-dir=/etc/php5/apache2/conf.d \ --disable-ipv6 \ --enable-bcmath \ --enable-calendar \ --enable-dba \ --enable-exif \ --enable-ftp \ --with-gd \ --with-freetype \ --with-t1lib \ --with-zlib \ --with-jpeg \ --with-gettext \ --enable-mbstring \ --with-mcrypt \ --enable-memory-limit \ --with-mime-magic \ --with-mysql \ --with-mysqli \ --with-pdo-mysql \ --enable-shmop \ --enable-soap \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx make
Kell néhány csomag is a fordításhoz: flex, bison, libxml2-dev, apache2-prefork-dev, libmysqlclient15-dev, libpng12-dev, libjpeg62-dev, libmcrypt-dev, libt1-dev
Egy trükk van, a make
után nem kell make install
, inkább kézzel kell a libphp5.so
-t a /usr/local/lib/apache2/modules/
alá másolni.
Az új modult engedélyezni a /etc/apache2/mods-enabled/php5.load
-ban kell:
#LoadModule php5_module /usr/lib/apache2/modules/libphp5.so LoadModule php5_module /usr/local/lib/apache2/modules/libphp5.so
Fordítás után jöhet a tesztelés, amit a régi és az új phpinfo()
összehaonlításával lehet elvégezni.
Utolsó kommentek