par Michel Jaumes et Alexandre Alapetite le 2006-08-01 ; mise à jour 2006-08-01

Configurer PHP5 avec IIS6

Pour héberger un site Web dynamique, il faut un serveur Web et un langage de programmation côté serveur. Pour cela, nous pouvons utiliser Microsoft IIS6 et PHP5. Tous deux sont de grands classiques.

Ma configuration est sécuritaire, sans être paranoïaque.
Mon site se trouve dans D:\www\ et PHP5 dans C:\inetpub\php5\. À vous de changer cela en fonction de votre configuration.

Cette version est obsolète !
Autres versions :


IIS6

Installation :

N.B. : IIS6 n'est disponible qu'avec Windows 2003 Server (quelle que soit la version).
Ce guide peut s'appliquer à IIS5 (livré avec Windows XP) à quelques nuances près.

Pour installer IIS6, Il faut aller dans l'Ajout/Suppression de programmes du Panneau de configuration, puis Ajouter/Supprimer des composants Windows.
Dans la liste, cherchez Serveur d'applications, puis Détails.
Cochez Services IIS.
L'installation du serveur web se lance alors.

Pour gérer et configurer IIS, ouvrez le Gestionnaire des services Internet (IIS) dans le dossier des Outils d'administration (disponible dans le panneau de configuration ou dans le menu démarrer) ou faites un clic droit sur le poste de travail, Gérer, et ouvrez l'arborescence Services et applications puis Gestionnaire des services Internet (IIS).

Gestionnaire des services Internet du dossier "Outils d'administration"
[Gestionnaire des services Internet (IIS)]

Contrôler le démarrage/redémarrage :

Par défaut le serveur web IIS est lancé au démarrage de la machine.
Toutefois, vous pouvez être amené à vouloir redémarrer le service; pour ce faire, lancez le gestionnaire, faites un clic droit sur le nom de votre machine, puis Toutes les taches et enfin Redémarrer IIS. Une boite de dialogue s'ouvre alors vous permettant de redémarrer le serveur web, ou tout simplement l'arrêter/le démarrer.


Installation de PHP avec IIS6 :

Nous allons maintenant configurer IIS6 afin d'intégrer PHP.

Si ce n'est pas déjà fait, copiez le répertoire PHP par exemple dans C:\inetpub\php5\.
Puis ouvrez le gestionnaire IIS.

Première étape, il faut ajouter le module php5isapi.dll comme filtre Isapi :
Sélectionnez l'onglet Filtres ISAPI, puis choisissez Ajouter :
nom du filtre : PHP5 module ISAPI (à titre d’exemple).
Exécutable : php5isapi.dll (présent dans le répertoire PHP).

Ajout du filtre ISAPI "PHP module ISAPI".
[Ajout du filtre ISAPI 'PHP module ISAPI']

N.B. : Il y a deux manières d'utiliser PHP5 avec IIS6 : sous forme de module intégré, ou de programme externe CGI. Choisissez un de ces deux modes. Seul l'exécutable change (php.exe dans le mode CGI, php5isapi.dll dans le mode SAPI).

Deuxième étape, il faut associer l'extension .php au filtre nouvellement créé :
Sélectionnez l'onglet Répertoire de base, puis choisir Configuration et enfin Ajouter :
Exécutable : php5isapi.dll.
Extension : .php.
Laissez les autres options par défaut.

Association de l'extension php au filtre ISAPI.
[Association de l'extension php au filtre ISAPI]

Troisième étape, ajouter le type de page par défaut :
Sélectionnez l’onglet Documents, puis choisissez Ajouter :
Page de contenu par défaut : index.php.
Pour modifier l’ordre de priorité des pages par défaut, vous pouvez monter ou descendre les pages présentes (par exemple index.html, index.aspx etc..).

Dernière étape, autoriser l'extension php :
Dans la console de gestion de IIS, cliquez sur Extensions du Site Web et choisissez Ajouter une nouvelle extension de Service Web :
nom d’extension : Fichiers PHP (à titre d’exemple).
fichier requis : php5isapi.dll.
statut : Autorisé.

Autorisation de l'extension PHP.
[Autorisation de l'extension PHP]

PHP5

Afin que les extensions php soient chargées correctement, veillez à modifier le path windows en ajoutant le chemin C:\inetpub\php5.
Pour ce faire, cliquez sur l'icone Système du panneau de configuration, onglet Avancé, Variables d'environnement, Variables système et modifiez la ligne path en rajoutant ;C:\inetpub\php5.

Voir la suite de la configuration PHP dans la partie PHP de la documentation Apache/PHP.


Lancer et tester que cela marche :

Il faut maintenant (re)démarrer IIS6. Lancez le gestionnaire dont un raccourci a été créé dans le menu démarrer.

Vérifiez alors que tout marche.
Créez un fichier phpinfo.php à la racine de votre site, pour moi D:\www\phpinfo.php et y coller (avec un éditeur de texte comme Notepad, pas un traitement de texte comme Word) le texte suivant :

phpinfo.php

<?php
 phpinfo();
?>

Avec votre navigateur Internet, essayez d'accéder à http://localhost/phpinfo.php et une page devrait s'afficher avec un grand nombre de renseignements sur votre configuration.


Divers

Voir aussi : la gestion des redirections HTTP sous IIS.

Foire aux questions

Voir la FAQ pour PHP/5.


Licence

Ce contenu est protégé par une licence Creative Commons Paternité - Partage des Conditions Initiales à l'Identique 2.0 France "BY-SA (FR)" [Creative Commons License]


Commentaires

object : Commentaires

https://alexandre.alapetite.fr

Retour