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 :
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).
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.
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).
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.
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é.
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.
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.
Voir aussi : la gestion des redirections HTTP sous IIS.
Voir la FAQ pour PHP/5.
Ce contenu est protégé par une licence
Creative Commons Paternité - Partage des Conditions Initiales à l'Identique 2.0 France "BY-SA (FR)"