Catégories: PHP | Archive | Langage | Article
Installation de PHP5-dev (snapshot 200306150130)
Un article de ToutProgrammer.com.
PHP5, dont la première version devrait sortir fin 2003, va apporter son nombre de nouveautés. Cette série d'articles va nous en apprendre un peu plus sur ce que permettra cette nouvelle version d'un des langages de script parmi les plus populaires. Ce premier article va expliquer rapidement comment installer PHP5 en CGI à partir d'un shapshot.
Sommaire |
[modifier] Mise en garde
Avant tout, sachez que nous allons utiliser qu'une version de développement de PHP5. Il est donc fortement conseillé de ne pas l'utiliser en production car il reste encore, à la présente date (15 juin 2003), beaucoup de travail aux développeurs. Si vous souhaitez malgré tout utiliser la version de développement en production, ce sera à vous d'en assumer les conséquences éventuelles.
[modifier] Téléchargement
Le site snaps.php.net/ met à disposition des personnes curieuses le tout prochain PHP version 5. Cette version étant encore en phase de développement, il se peut qu'il y ait encore des modifications importantes avant la sortie officielle mais cela ne doit pas nous empêcher de nous amuser un petit peu.
La version que nous avons utilisé pour cet article est la version 200306150130. Le site snaps.php.net/ proposant que 5 versions fabriquées automatiquement à partir du CVS toutes les 2 heures, vous ne pourrez donc pas utiliser la même version mais il ne devrait pas y avoir trop de différences si ce ne sont des corrections des bogues.
J'ai choisi de télécharger la version avec les sources en .tar.gz car elle me permettait de personnaliser plus finement la configuration de PHP5. De plus, la version Win32 propose des DLL et des .reg avec des noms qui risques de rentrer en conflit avec une éventuelle version de PHP4 déjà installée.
Une fois l'archive de PHP5-dev téléchargée et décompressée dans un répertoire temporaire, nous allons passer à son installation.
[modifier] L'installation
Pour la suite de l'article, nous utiliserons une distribution Linux GNU/Debian 3.0 avec les dernières mises à jour des outils de développement.
La version d'Apache utilisée est la 1.3.27 mais cela n'aura que peu d'influence puisque PHP sera compilé sous la forme d'un CGI afin de pouvoir l'utiliser en plus d'une version de PHP4 qui elle fonctionne sous la forme d'un module Apache.
Pour des raisons de propreté, cette version de PHP sera installée dans un répertoire php5 sous /opt. Le programme php sera donc accessible en tapant la ligne suivante:
/opt/php5/bin/php
Pour commencer, dans un shell, rendez-vous dans le répertoire des sources de PHP5. Si vous avez décompressé l'archive dans /tmp, vous devriez être maintenant dans un répertoire du genre:
/tmp/php5-200306150130
Nous allons lancer le script de configuration avec ce qui suit:
./configure --prefix=/opt/php5
Pour le snapshot 200306150130, j'ai dû ajouter --disable-xml car sans cela, la compilation se terminait prématurément.
Une fois le configure terminé, nous allons passer à la phase de compilation. Pour cela rien de plus simple, puisque qu'il faut faire:
make
La compilation sur un Athlon d'1Ghz ne met pas plus de 5 minutes. Celle-ci terminée, vous devez maintenant l'installer dans son répertoire destination /opt/php5 (commande à exécuter en tant que root):
make install
[modifier] Configuration d'Apache
Pour que Apache soit en mesure d'utiliser PHP5 en tant que CGI, vous devez ajouter les lignes suivantes dans votre fichier httpd.conf:
AddHandler php-5 .php5 Action php-5 /bin/php ScriptAlias /bin/ /opt/php5/bin/ <Directory /opt/php5/bin/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory>
La premier ligne indique que nous allons utiliser un nouvel handlerpour les fichiers avec l'extension .php5.
La seconde ligne indique que pour les extensions définies par le handlernommé php-5, il faut appeler le script /bin/php en prenant comme base le DocumentRoot.
Enfin, la dernière ligne indique que pour tout script dans /bin, il faut aller les chercher dans /opt/php5/bin/ (à partir de la racine du système).
La directive Directoryqui suit permet de réduire les problèmes de sécurité éventuel. Il est conseillé également de placer ces lignes dans un VirtualHost pour en limiter les effets néfastes éventuels (bogue dans PHP5 par exemple).
[modifier] Test
Pour tester que tout fonctionne bien, nous allons utiliser le traditionnel phpinfo() en réalisant le petit script suivant:
<?php phpinfo(); ?>
Ce qui devrait afficher quelque chose de similaire à ceci:
[modifier] Historique de l'article
Cet article, réalisé par Stéphane VANPOPERYNGHE, a été publié pour la première fois le 15 juin 2003 sur le site ToutProgrammer.com (1ème version).


