Compiler PHP 5.4 sous Linux (Debian / Ubuntu)

2011-07-09

Interessons-nous un peu à la toute dernière release alpha de PHP et testons-la sur nos serveurs, quelle bonne idée ? Voici pour vous la procédure de compilation :

Préparation de l'installation / compilation

wget http://snaps.php.net/php5.4-latest.tar.gz
tar xzvf php5.4-latest.tar.gz
cd php5.4-XXXXXXXXX/
Ensuite, pour le bon déroulement de la compilation, et parce-que j'ai eu quelques surprises, assurez-vous de bien disposer des paquets "apache2-threaded-dev" et "libxml2" d'installés. Sinon :
apt-get install apache2-threaded-dev libxml2
C'est installé ? Ok, on y est, passons à la compilation !

Compilation !

Exécutez désormais les 3 méthodes "classiques" de compilation via ./configure, make et make install :
./configure --with-mysql=/usr/share/mysql  --with-pdo-mysql  --with-apxs2=/usr/bin/apxs2 --enable-xml --with-zlib
make
make install
Vous pouvez également effectuer un "make test" si vous souhaitez exécuter les quelques 8000+ tests unitaires contenus dans PHP.

Installation du module Apache

À ce niveau là, un "php -v" doit vous donner le résultat suivant :
composieux:~# php -v
PHP 5.4.0alpha2-dev (cli) (built: Jul  8 2011 13:10:31) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2011 Zend Technologies
Oui ? Parfait, copions donc notre extension PHP pour Apache afin de remplacer l'existante (en supposant que vous êtes toujours dans le répertoire) puis redémarrons Apache :
cp libs/libphp5.so /usr/lib/apache2/modules/
/etc/init.d/apache2 restart
Une petite page phpinfo(); sur votre serveur web afin de vérifier la version actuellement installée de PHP et celle-ci devrait être en 5.4.

Comments