Module : PHP4

17 Sep. 2006
Auteur : Hyacinthe MENIET
Responsable : jy28
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
PHP est un language impératif de script, open source et employé généralement pour manipuler des chaînes de caractères. Il permet de construire des sites dynamiques. Il met en oeuvre une syntaxe proche de C, Java et Perl, ce qui le rend relativement facile à apprendre. PHP est disponible sur de nombreuses plate-formes (Unix, Linux, Windows et Mac Os), il s'utilise comme exécutable autonome ou comme module associé à un serveur web. Il dispose en outre d'un excellent support des principales bases de données mais également de XML, LDAP, IMAP, Java, de divers protocole Internet et d'une approche orientée objet intéressante. Il est extensible par l'intermédiaire de son api. Il est activement développé et soutenu par une importante et energique communauté internationale. Dans ce document, nous verrons comme l'utiliser en tant que module d'Apache et comment l'interfacer avec MySQL ou PostgreSQL. Je décris également l'installation de GD (inclus avec php) pour générer des graphes à la volée.

1. Pré-requis :

Assurez-vous d'avoir installé Apache, comme indiqué ICI, ainsi l'un des SGBDR suivant MySQL ou PostgreSQL.

2. Installation des binaires de PHP :

J'explique ici l'installation de php depuis les paquets de votre distribution. Si votre distribution n'est pas étudiée, recherchez dans vos cdroms des paquets aux noms similaires, ou utilisez l'installation à partir des sources. Dans tous les cas, la configuration qui suivra, fera la part belle aux sources, par soucis de généricité. Reportez-vous à la doc de votre distribution pour les détails.

3. Installation à partir des sources :

3.1 Pré-requis pour les sources :

3.2 Installation de PHP et GD :

L'installation de PHP se limite à : # tar -xzvf /où_est/php-4.3.1.tar.gz # cd php-4.3.1/ # ./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --exec-prefix=/usr --with-xml --enable-calendar --with-mysql --enable-track-vars --enable-versioning --enable-ftp --with-zlib --enable-sockets --with-gd --enable-gd-native-ttf --enable-gd-imgstrttf --with-freetype-dir=/usr/X11R6 --with-tiff-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr/X11R6 --with-zlib-dir=/usr --disable-debug Je suppose implicitement que vous souhaitez utiliser PHP avec MySQL, si c'est PostgreSQL qui a vos faveurs remplacez --with-mysql par --with-pgsql. Finissez l'installation par :
# make # make install # cp php.ini-dist /usr/lib/php.ini

4. Configuration d'Apache pour PHP :

Si vous souhaitez que php, supporte les variables globales, vous devez avoir l'option suivante à On (dans /usr/lib/php.ini) :
register_globals = On
Se sont les variables globales qui vous permettent par exemple, de faire des liens ainsi : http://trustonme.net/didactels/?rub=110 Editez maintenant le fichier /etc/httpd/conf/httpd.conf et assurez-vous d'avoir, les lignes suivantes :
# Chargement du module php4
LoadModule php4_module sbin/libphp4.so
AddModule mod_php4.c
hors des balises : <IfDefine SSL></IfDefine>. Mais également :
# Configuration des index
DirectoryIndex index.html index.php index.htm index.php3 index.php4
# les icônes 
AddIcon /icons/layout.gif .html .shtml .htm .pdf .php .php3 .php4
# prise en charge extensions .tar.gz et .tgz
AddType application/x-tar .tgz .tar.gz
# prise en charge extensions .php3, php ...
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps
Pour tester votre configuration php, créez un fichier my_test.php :
<html>
<?php
phpinfo();
?>
</html>
placez dans /home/httpd/html/ et dans votre navigateur entrez comme adresse http://localhost/my_test.php. Vous trouverez de la documentation sur PHP, chez nexen et sur php.net