Compiler et installer PHP 5.3 sur Ubuntu Jaunty (en gardant PHP 5.2)
Pré-requis:
Vous devez bien entendu avoir un LAMP déjà configuré.
Dans un premier temps installez les outils pour la compilation:
sudo apt-get install build-essential libxml2-dev libtool libglib2.0-dev libssl-dev libbz2-dev libzip-dev libcurl4-openssl-dev libenchant-dev libpng12-dev libicu-dev
A savoir:
Les sources des distributions se trouvent ici: (http://fr.php.net/distributions/)
Les sources de développement se trouvent ici: (http://snaps.php.net/)
Installation:
cd /usr/local/src
sudo wget http://fr.php.net/distributions/php-5.3.2.tar.bz2
sudo tar xvjf php-5.3.2.tar.bz2
cd php-5.3.2
sudo ./configure --with-curl --with-gd --with-zlib --with-bz2 --with-openssl --enable-intl --with-enchant --with-pear --with-mysql=mysqlnd --enable-calendar --enable-mbstring --enable-bcmath
sudo make
sudo make test
sudo make install
Vérifier que PHP 5.3 est bien pris en charge:
/usr/local/bin/php-cgi -v
Utilisation de PHP 5.3 dans des pages web:
On configure le module actions:
sudo a2enmod actions
On édite le apache2.conf pour créer une extension .php5_3 en rajoutant à la fin du fichier:
ScriptAlias /php "/usr/local/bin"
AddType application/x-httpd-php5_3 .php5_3
On édite le fichier actions.conf (/etc/apache2/mods-available/actions.conf) pour dire que php-cgi traitera cette nouvelle extension:
Action application/x-httpd-php5_3 "/php/php-cgi"
On redémarre apache et on peut profiter des 2 versions de php (5.2 et 5.3.2)