Cette section contient des notes sur l'installation de PHP avec IIS ( Microsoft Internet Information Server) : PWS/IIS 3, PWS 4 ou plus récent et IIS 4 ou plus récent.
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 :
| Avertissement |
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", sélectionnez : 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).
Quittez Regedit.
Si vous utilisez PWS sous Windows, redémarrez pour prendre en compte la nouvelle registry.
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.
Pour installer PHP sous Windows avec PWS 4 ou plus récent, vous avez deux options : l'une est d'avoir PHP sous forme de CGI, l'autre est d'utiliser les modules SAPI, sous forme de DLL.
Si vous optez pour le CGI, faîtes ceci :
Editez le fichier pws-php4cgi.reg (dans le dossier sapi) pour indiquer la localisation de v otre fichier php.exe. Les slash doivent être échappés. Par exemple : [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="C:\\PHP\\php.exe"
Dans le gestionnaire PWS Manager, faites un clic droit sur les dossiers qui supporteront PHP, et selectionnez "Properties". Cochez l'option "Execute" et confirmez.
Si vous optez pour les modules ISAPI, faîtes ceci :
Editez le fichier pws-php4isapi.reg (dans le dossier sapi) pour indiquer la localisation de v otre fichier php4isapi.dll. Les slash doivent être échappés. Par exemple : [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="C:\\PHP\\sapi\\php4isapi.dll"
Dans le gestionnaire PWS Manager, faites un clic droit sur les dossiers qui supporteront PHP, et selectionnez "Properties". Cochez l'option "Execute" et confirmez.
Pour installer PHP sous Windows NT/2000 serveyr avec IIS 4 ou plus récent, vous avez deux options : l'une est d'avoir PHP sous forme de CGI, l'autre est d'utiliser les modules SAPI, sous forme de DLL.
Dans les deux cas, vous devez lancer la console "Microsoft Management" (elle peut aussi s'appeler "Internet Services Manager". Elle est située soit dans "Windows NT 4.0 Option Pack" ou dans "Control Panel=>Administrative Tools" sous Windows 2000). Puis, faîtes un clic droit sur votre dossier web (qui apparaitra probablement comme Default Web Server), et sélectionnez "Properties".
Si vous optez pour le CGI, faîtes ceci :
Sous "Home Directory", "Virtual Directory", ou "Directory", cliquez sur le bouton "Configuration", et sélectionnez l'onglet "App Mappings".
Cliquez sur "Add", puis dans la boîte "Executable", tapez : c:\php\php.exe %s %s (en supposant que vous avez dézippé PHP dans c:\php\). Vous DEVEZ ajouter %s %s à la fin : PHP ne fonctionnera pas correctement sans.
Dans la boîte "Extension", tapez le nom de l'extension que vous voulez associer aux scripts PHP. Laissez "Method exclusions" vide, et cochez "Script engine". Répétez les étapes 3 et 4 pour chaque extension que vous souahitez associer aux scripts PHP. (.php et .phtml sont les plus répandus.)
Configurer la sécurité nécessaire (dans "Internet Service Manager"), et si votre serveur NT utilise NTFS, ajoutez les droits adéquates pour I_USR_, au dossier qui contient php.exe.
Si vous optez pour les modules ISAPI, faîtes ceci :
Si vous ne voulez pas effectuer des autentification HTTP avec PHP, vous pouvez (et devez) sauter cette étape. Avec ISAPI Filters, ajoutez un nouveau filtre ISAPI. Utilisez PHP comme nom de filtre, et ajoutez simplement le chemin jusqu'à php4isapi.dll.
Sous "Home Directory", cliquez sur le bouton "Configuration". Ajoutez une nouvelle entrée dans "Application Mappings". Utilisez le chemin jusqu'à php4isapi.dll comme "Executable", indique ".php" comme extension, laissez "Method exclusions" vide, et cochez "Script engine".
Arrêtez totalement IIS
Démarrez IIS
| Précédent | Sommaire | Suivant |
| Installation sur serveur Caudium | Niveau supérieur | Installation sous Netscape et iPlanet Enterprise Serveur |