|
Le Guide d'installation d'Apache
06 août 2001
PHP
Ce qui allait devenir PHP a été créé
en 1995 par le Danois Rasmus Lerdorf. Son seul et unique but à l'époque
était de savoir qui venait lire son CV sur Internet. Etant à son
compte, il envoyait des lettres de motivations à diverses entreprises,
et mentionnait l'URL de son site. Il avait donc écrit un script CGI en
langage Perl qui ajoutait des balises dans le code HTML qui récupéraient
les informations sur les visiteurs. Pour impressionner ses visiteurs, il choisit
de rendre ses statistiques d'accès publiques. Il baptisa cet outil PHP-Tools
(PHP pour Personal Home Page) car ce n'était pour lui qu'un outil destiné
à sa page personnelle (home page). C'est également à ce
moment que, suite à plusieurs demandes concernant la disponibilité
de son script, il choisit de le diffuser comme freeware (ou graticiel ;-)...le
concept de logiciel libre n'existait pas à l'époque.
Suite à sa recherche d'emploi, Rasmus obtint un contrat à l'Université
de Toronto où il devait travailler sur un système de connexion
à Internet pour les étudiants. Il devait développer une
interface de gestion Web accèdant à la base de données
des étudiants hébergée sur un gros système IBM et
permettant d'autoriser la connexion en fonction du paiement effectué
par chaque étudiant. Cette base devait pouvoir être mise à
jour en temps réel. Vu qu'il n'existait alors aucun outil d'interfaçage
entre HTML et base de données, Rasmus eut l'idée d'ajouter des
balises spécifiques dans les pages HTML, celles-ci étant interprêtées
par le compilateur C. Il donna à cet ensemble de balises le nom de FI
pour "Forms Interpreter" (interpréteur de formulaire) car elles
permettaient de récupérer des informations saisies dans des formulaires
puis de les convertir afin de les exporter vers d'autres systèmes.
En combinant les fonctionnalités de PHP-Tools et de FI, Rasmus réalisa
en 1996 la deuxième version de PHP, PHP-FI. Bien qu'il lui soit venu
l'idée de commercialiser son produit, il s'abstint devant les messages
reçus de nombreux programmeurs à travers le monde qui lui envoyait
des corrections de bugs et des améliorations.
PHP est dès lors devenu un projet Open Source et Rasmus continue à
être l'un des principaux développeurs, même si le moteur
d'interprétation de PHP a été complètement réécrit
entre temps.
Pour installer PHP, placez-vous dans le répertoire où vous avez
chargé les sources, et décompactez les sources de PHP :
# tar xvfz php-4.0.6.tar.gz
# cd php-4.0.6
Préparez ensuite la compilation :
./configure \
--with-apxs=/usr/local/apache/bin/apxs \
--enable-inline-optimization \
--enable-debug=no \
--enable-safe-mode \
--enable-calendar \
--enable-ftp \
--enable-sysvsem \
--enable-sysvshm \
--enable-trans-sid \
--disable-static \
--with-regex=system \
--with-mm=/usr/local \
--with-mysql=/usr/local/mysql \
--with-freetype-dir=/usr/local \
--with-gd=/usr/local \
--enable-gd-native-tt \
--enable-freetype-4bit-antialias-hack \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-tiff-dir=/usr \
--with-zlib=/usr \
--with-pdflib=/usr/local
Quelques explications sur les options ci-dessus :
--with-apxs=/usr/local/apache/bin/apxs indique que PHP va être
compilé comme un module dynamique, le paramètre passé correspond
au chemin vers le binaire apxs.
--enable-debug=no indique que PHP ne fournira pas d'informations étendues
en cas d'erreur. Ce paramètre est à utiliser pour un serveur de
production.
--enable-safe-mode permet à PHP de contrôler certains paramètres
d'exécution de scripts et assurer une meilleure sécurité.
--with-regex=system indique à PHP d'utiliser la librairie d'évaluation
des expressions régulières du système plutôt que
celle inclue avec PHP.
--with-mysql=/usr/local/mysql spécifie le support de la base de
données MySQL.
--with-gd=/usr/local va permettre à PHP de générer
des images à la volée en se basant sur la librairie GD compilée
précédemment (voir ici
pour le détail des fonctions).
--with-pdflib=/usr/local permet à PHP de générer
des fichiers PDF à la volée en se basant sur la librairie PDFLib
(voir ici
pour le détail des fonctions).
Les options calendar, ftp, sysvsem et sysvshm ont pour but d'apporter des fonctionnalités
supplémentaires à PHP. Elles ne sont en aucun cas obligatoires.
Pour plus de détails, vous pouvez consulter la liste des différentes
options de compilation, disponible sur le site officiel PHP.
Remarque : le paramètre --enable-track-vars n'est pas spécifié
car il est implicite depuis la version 4.0.2 de PHP.
Lancez la compilation et demandez l'installation de PHP :
# make
# make install
Vous devez ensuite copier le fichier php.ini-dist dans le répertoire
/usr/local/lib sous le nom php.ini.
# cp php.ini-dist /usr/local/lib/php.ini
Enfin, pour activer le support de PHP par Apache, éditez le fichier httpd.conf
de Apache, recherchez les lignes suivantes et enlever le symbole de commentaire
(#) au début de chaque ligne :
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
Si ces lignes ne sont pas décommentées, Apache va considérer
les fichiers portant l'extension .php comme des fichiers texte simples et va
donc afficher le code plutôt que l'interprêter.
Enfin, arrêtez puis redémarrez Apache :
# /usr/local/apache/bin/apachectl restart
|