Installation
Trois types d’installation : – module dynamique du serveur HTTP (ex : mod_php pour Apache), – module statique du serveur HTTP (20% plus rapide que mod_php) qui nécessite de patcher le serveur HTTP et de tout recompiler, – sous forme de CGI (pour les serveurs HTTP non supportés).
Télécharger des sources sur http ://fr.php.net (mirroir français du site officiel de PHP);
Installer les sources dans un répertoire différent de celui du serveur HTTP (ex : /usr/local/src/php/) avec la commande
tar -zxvf php-.tar.gz -C /usr/local/src/php/;
Configuration de l’installation : – ./setup (configuration interactive), ou – ./configure (./configure –help pour connaître toutes les options).
Trois types d’installation : – module dynamique du serveur HTTP (ex : mod_php pour Apache), – module statique du serveur HTTP (20% plus rapide que mod_php) qui nécessite de patcher le serveur HTTP et de tout recompiler, – sous forme de CGI (pour les serveurs HTTP non supportés).
Configuration de PHP (php3.ini/php.ini)
Généralement dans /etc/php/apache/ ou /usr/lib/php/;
Ce fichier (php3.ini pour PHP3 et php.ini pour PHP4) contrôle les principaux comportements de PHP;
Très clair et facilement configurable;
Syntaxe : – clef = valeur, – clef = « valeur complexe », – ; commentaire, – booléen -> 1, On, True, Yes / 0, Off, False, No.
Compilation et installation :
make ; su ; make install
Association des fichiers contenant du code PHP avec l’interpréteur PHP dans la configuration du serveur HTTP
Ex : serveur Apache (srm.conf ou httpd.conf)
PHP3 -> AddType application/x-httpd-php3 .php
PHP4 -> AddType application/x-httpd-php .php
Sous Debian, tout ceci est simplifié grâce à l’utilitaire apt-get (remplacer php3 par php4 pour PHP4) : – apt-get install php3 pour le module dynamique Apache, ou – apt-get install php3-cgi pour le CGI.
Premier test
Créer le fichier test.php :
< ?php phpinfo() ; ?>
Placer ce fichier à la racine du serveur HTTP (ou dans le répertoire doc_root si vous avez activé l’option safe_mode);
Charger l’URL http ://localhost/test.php sur votre navigateur web;
Bravo! Vous avez créé votre première page dynamique avec PHP et en plus elle vous résume toutes les fonctionnalités PHP qui sont configurées sur votre machine.
Segmenté en parties : – options du langage, – ressources maximales allouées à PHP , – gestion des erreurs, – gestion des données HTTP , – fichiers et répertoires, – extensions dynamiques (modules), – configuration des modules.
Pour que PHP prenne les modifications en compte il faut relancer le serveur HTTP (ex : serveur Apache -> apachectl restart).
Installer un nouveau module PHP
Placer le nouveau fichier .so dans extension_dir (par défaut /usr/lib/php/apache mais configurable dans php3.ini/php.ini) ou utiliser apt-get install php_ sous Debian;
Ajouter la ligne extension=.so dans php3.ini/php.ini;
Configurer les aspects relatifs au module dans php3.ini/php.ini;
Redémarrer le serveur HTTP.
- Saturday
- August 24th, 2024
- Ajouter un cours