Accueil | Recherche | News | Articles | Téléchargement | Forums | Commentaires | A propos
       
 
Hébergement mutualisé chez OVH

  Recherche
  Catégories

• Apache
• PHP
• Système
• Tomcat

  Webmestres

   Page de démarrage
    Ajouter aux favoris
    Les news sur
    votre site

  Dernières versions

Apache 2.2.8
Apache 2.0.63
Apache 1.3.41
PHP 4.4.7
PHP 5.2.4
MySQL 5.0.45
MySQL 4.1.22
MySQL 4.0.27
phpMyAdmin 2.11.0
Tomcat 5.5.20
Tomcat 4.1.34
Tomcat 3.3.2

  Derniers modules

mod_auth_bsd 1.2
mod_design 0.4
mod_ometer 1.2.0
mod_epp 1.0
mod_mono 0.3.6

  Statistiques

Apache
PHP  

  Documentation

Apache 1.3
Apache 1.3 VF
Apache 2.0
Tomcat 3
Tomcat 4
PHP
MySQL

  Liens

Apache
Apache Project
Jakarta Project
Liste des bugs
Apache Today
Apache Week
Apache Reference
Apache@Slashdot
Reference cards

PHP/MySQL
PHP
MySQL
PHP Index
PHP Team

Accès direct
Imprimer cet article
Version imprimable

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, a
rrêtez puis redémarrez Apache :
# /usr/local/apache/bin/apachectl restart



Copyright © 2001-2004 M.Geldenhuys - Tous droits réservés