Liste complète des options de configuration
Updated
Sun, 11 Feb 2001
Problèmes?
Installation sous Windows 95/98/NT
Ce guide d'installation vous aidera à installer et configurer PHP sur
vos serveurs Windows 9x/NT. Ce guide a été compilé par
Bob Silva. La dernière révision peut être trouvée
http://www.umesd.k12.or.us/php/win32install.html.
Ce guide fourni une aide d'installation pour :
Personal Web Server (Version la plus récente recommandée)
Internet Information Server 3 ou 4
Apache 1.3.x
Omni HTTPd 2.0b1
Installation
Les instructions doivent être faîtes pour toutes les installations
avant d'attaquer les insctructions spécifiques à chaque serveur.
Extrayez la distribution dans un dossier de votre choix. "C:\PHP\"
est une bonne idée.
Copiez le fichier, 'php.ini-dist' dans le dossier '%WINDOWS%' et renommer le en php.ini. '%WINDOWS%' est typiquement
c:\windows pour Windows 95/98
c:\winnt ou c:\winnt40 pour les serveurs NT/2000
Editez votre fichier php.ini :
Vous devez changer votre option 'extension_dir' pour qu'il pointe sur votre
dossier d'installation PHP, ou vers l'endroit où vous avez installé
vos 'php_*.dll'. ex: c:\php
Si vous utilisez Omni Httpd, sautez l'étape suivante. Modifiez 'doc_root' pour qu'il pointe sur votre racine de serveur web. ex: c:\apache\htdocs ou c:\webroot
Choisissez les modules que vous voulez charger lorsque PHP démarre. Vous pouvez décommenter les lignes 'extension=php_*.dll' pour charger ces modules. Certains modules requièrent que des librairies supplémentaires soient installées sur votre système. La FAQ PHP a plus d'informations sur ces librairies. Vous pouvez aussi charger dynamiquement ces librairies avec dl("php_*.dll");
Sous PWS et IIS, vous pouvez modifier le fichier browscap.ini pour qu'il pointe sur : c:\windows\system\inetsrv\browscap.ini sous Windows 95/98 et c:\winnt\system32\inetsrv\browscap.ini sous NT Plus de détails sur l'utilisation de browscap sont accessibles sur ce mirroir, selectionnez le bouton "source" pour le voir en action.
Les DLLs des extensions PHP sont préfixé avec 'php_', pour éviter les confusions entre les extenions PHP et leur librairies.
Windows 95/98/NT et PWS/IIS 3
La méthode recommendée pour configurer ces serveurs est d'utiliser
le fichier INF inclus dans la distribution (php_iis_reg.inf). Vous pouvez éditer
ce fichier, pour vous assurer que les extenstions et les dossiers d'installation
de PHP sont bien ceux de votre configuration. Ou alors, vous pouvez suivre les
instructions suivantes :
ATTENTION: Ces instructions requièrt la manipulation du fichier de registry de Windows. Une erreur peut laisser votre système dans un état instable. Nous vous recommandons vivement de sauvegarder ce fichier en lieu sÛr. L'équipe de développement ne pourra pas être reconnue responsable d'un quelconque dommage dans votre registry.
Lancez Regedit.
Naviguez jusqu'à : HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters /ScriptMap.
Dans le menu edit, selectionnez : New->String Value.
Entrez l'extension que vous voulez utiliser pour les scripts PHP. ex: .php
Double cliquez sur la chaîne, et entrez le chemin jusqu'à php.exe dans le champ "value data". ex: c:\php\php.exe %s %s. Les '%s %s' sont TRES importants, PHP ne fonctionnera pas sans.
Répetez ces instructions pour toutes les extensions que vous voulez associer aux scripts PHP.
Naviguez jusqu'à : HKEY_CLASSES_ROOT
Dans le menu edit, selectionnez: New->Key.
Donnez le nom de votre extension à la clé : ex: .php
Selectionnez le nom de la nouvelle clée dans le panneau de droite, et double cliquez dans "default value", puis entrez phpfile.
Répetez ces instructions pour toutes les extensions que vous avez associé aux scripts PHP.
Créez une autre New->Key sous HKEY_CLASSES_ROOT et nommez la phpfile.
Selectionnez la nouvelle clé phpfile et dans le panneau de doite, double cliquez dans "default value" et entrez PHP Script.
Faîtes un clic droit dans phpfile et selectionnez New->Key, appelez-le Shell.
Faîtes un clic droit dans Shell et selectionnez New->Key, appelez-le open.
Faîtes un clic droit dans open et selectionnez New->Key, appelez-le command.
Selectionnez la nouvelle clée command et dans le panneau de droite, faîtes un double clic dans "default value", puis entrez le chemin jusqu'à php.exe. ex: c:\php\php.exe -q %1. (n'oubliez pas le %1).
Exit Regedit.
Les utilisateurs de PWS et IIS 3 sont prêts à utiliser leur serveur.
Avec IIS 3, vous pouvez utiliser un outil bien pratique de Steven Genusa pour
configurer votre carte des scripts.
Windows NT et IIS 4
Pour installer PHP sur des serveurs NT avec IIS 4, suivez les insctructions
suivantes :
Dans l'Internet Service Manager (MMC), selectionnez le site web, ou le dossier racine.
Ouvrez la feuille de propriétés du dossier (avec un clic droit dessus, puis en selectionnant properties), puis clicquez dans l'onglet Home Directory, Virtual Directory, ou Directory.
Cliquez dans le bouton Configuration, puis cliquez dans l'onglet App Mappings.
Clicquez dans la bouton Add, et dans la boîte Executable, tapez: c:\path-to-php-dir\php.exe %s %s. Vous DEVEZ ajouter les %s %s à la fin, car sinon, PHP ne fonctionnera pas sans.
Dans la boîte Extension, tapez le nom de l'extension de fichier que vous voulez associer à PHP. (Vous devez répéter les étapes 5 et 6 pour toutes les extensions que vous voulez associer à PHP. (.php et .phtml sont les plus répandus).
Selectionnez la sécurité appropriée (grâce à l'Internet Service Manager), et si votre serveur NT utilise NTFS, ajoutez les droits d'exécutions pour I_USR_ au dossier qui contient php.exe.
Windows 9x/NT et Apache 1.3.x
Vous devez éditer srm.conf ou httpd.conf pour configurer Apache, afin
qu'il fonctionne avec PHP CGI.
Bien qu'il puisse y avoir quelques variations de configurations de PHP sous Apache, elle est suffisamment simple pour être faîte par un novice. Reportez vous à la doc Apache pour plus de détails.
ScriptAlias /php/ "c:/path-to-php-dir/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php.exe"
Pour utiliser la fonction de colorisation de la syntaxe, créez simplement
un script PHP, et ajoutez le code suivant : <?php show_source("original_php_script.php");
?>. Substitutez original_php_script.php avec le nom du fichier dont vous
voulez voir le source (c'est le seul moyen de faire cela). Note: Sous Win-Apache
tous les antislash (\) dans un chemin de fichier (tel que "c:\directory\file.ext"),
doivent être convertis en slash (/).
Omni HTTPd 2.0b1 pour Windows
La méthode la plus simple pour configurer le serveur est :
Step 1: Installez Omni server
Step 2: Faîtes un clic-droit sur l'icone bleur d'OmniHTTPd, sur le bureau, et selectionnez Properties
Step 3: Cliquez sur Web Server Global Settings
Step 4: Dans l'onglet 'External', entrez: virtual = .php | actual = c:\path-to-php-dir\php.exe
Step 5: Dans l'onglet Mime, entrez: virtual = wwwserver/stdcgi | actual = .php
Step 6: Cliquez sur OK
Réptez les étapes 2 à 6 pour chaque extension que vous
voulez associer à PHP.
Installshield
L'installeur PHP pour Windows PHP, disponibles depuis les pages de téléchargement
à http://www.php.net/ installe la version CGI de PHP et, pour IIS, PWS,
et Xitami, configure le serveur web en même temps.
Installez votre serveur HTTP sur votre système, puis assurez vous qu'il fonctionne.
Lancez l'installeur (.exe), et suivez les insctructions fournies par le wizard. Deux types d'installations sont supportés : standard, qui effectue une configuration standard, et avancé, qui demande la configuration au fur et à mesure.
Le wizard d'installation rassemble suffisamment d'informations pour configurer le fichier php.ini et configurer le serveur web pour qu'il utiliser PHP. Pour IIS et PWS sous NT Workstation, il affiche une liste de tous les noeuds du serveur, avec leur configuration. Vous pouvez alors choisir quels noeuds bénéficieront de la configuration PHP.
Une fois l'installation complète, l'installeur indiquera qu'il faut redémarrer votre système, et le fera pour voir. Ou bien, vous pourrez immédiatement utiliser PHP.
Modules PHP
Tableau 2-1. Modules PHP
php_calendar.dll Fonctions de conversions calendaires
php_crypt.dll Fonctions de cryptage
php_dbase.dll Fonctions DBase
php_dbm.dll Librairie d'émulation GDBM via Berkely DB2
php_filepro.dll Lecture des bases filepro
php_gd.dll Bibliothèque GD (pour les manipulations d'images)
php_hyperwave.dll Fonctions HyperWave
php_imap4r2.dll Fonctions IMAP 4
php_ldap.dll Fonctions LDAP
php_msql1.dll Fonctions mSQL 1
php_msql2.dll Fonctions mSQL 2
php_mssql.dll Fonctions MSSQL (requiert MSSQL DB-Libraries)
php3_mysql.dll (compilé dans PHP 4) Fonctions MySQL
php_nsmail.dll Fonctions Netscape mail
php_oci73.dll Fonctions Oracle
php_snmp.dll Fonctions SNMP get et walk (NT uniquement!)
php_zlib.dll Fonctions ZLib