Après un premier tutorial relativement simple sur la mise en place d'un serveur web, nous attaquons ici le deuxième volet qui est un peu plus ardu. Cependant il présente l'avantage de vous laisser le choix de l'installation, car vous serez libre de choisir les différents composants de votre serveur.
Vous l'aurez compris le but est cette fois ci d'installer manuellement un serveur web. Comme nous travaillons sous Windows on n’utilisera plus apache comme la majorités des serveurs précédents mais IIS qui est l'équivalent Microsoft. Dans un premier temps voyons ce dont l'on à besoin :
- Windows Serveur ( 2003 - 2000) ; Win Xp doit suffir je pense mais j'ai pas tester.
- PHP v 5.1.2 version zip(dernière version en date de ce tuto ) .
- Mysql v 5.0.18 avec installeur( dernière version stable en date de ce tuto )
- Phpmyadmin 2.70-pl2 version zip
Vous avez donc en main tous les outils pour mener à bien le tuto.
Si ce n'est pas déjà fait il vous faut installer IIS sur votre Windows. Pour cela entrez dans le panneaux de configuration , puis cliquez sur Ajout / Suppression de programmes et enfin sur Ajouter ou supprimer des composants Windows. Rechercher dans la liste le service qui nous concerne, en l'occurence IIS puis validez. Pensez à prendre votre CD de Windows correspondant il vous sera demandé :
Si vous affichez les détails de IIS avant de l'installer vous remarquerez que l'on peut également installer un service FTP. Cela ne nous interesse pas spécialement ici.
Une fois l'installation terminée vous pourrez remarquez que la racine web de votre site se situe par défaut à : C:\Inetpub\wwwroot. Etant normalement en réseau local cela importe peut mais si l'on souhaite faire les choses correctement il serait interréssant de créer une partition spécial pour le serveur web dans laquel on installerait Mysql , PHP et où l'on placerait les pages web. Bon normalement votre installation est terminée et vous devriez avoir une interface similaire à celle ci lorsque vous lancer IIS :
Pour le moment votre serveur Web est en mesure d'afficher uniquement des pages HTML, ce qui n'est que peut intéressant. Nous allons donc dans un premier temps lui permettre d'afficher des pages dynamiques en PHP.
Tout d'abord il faut decompresser l'archive de php téléchargée. Pour ce tuto nous ferons tout sur C:\ même si cela n'est pas la meilleure solution je le répète. Dézipper donc votre archive dans c:\PHP5 par exemple et créer tout de suite un dossier /sessions qui vous permettra d'utiliser les sessions de PHP.
Voilà PHP est installé mais pas encore opérationnel car il vous faut configurer IIS pour qu'il le reconnaisse.
Lancez IIS si ce n'est pas encore fait puis selectionner votre site en cliquant dessus. Puis faîtes un clic droit dessus et choisissez propriétés. Cliquez sur l'onglet filtres isapi puis remplissez comme cela :
Une fois le filtre isapi indiqué, il faut faire savoir à IIS qu'une extension de type.php sera interpréter avec ce filtre. Pour cela on clique sur Répertoire de Base puis sur Configuration et enfin Ajouter. L'executable reste le même filtre et l'extension .php ou .php5 si vous souhaitez l'utiliser.
Comme vous risquez d'utiliser des script PHP il serait intéressant de définir son ordre de priorité par rapport aux autres extensions. Cliquez donc sur l'onglet Documents puis ajouter et tapez, tout à fait par hasard, index.php. La page se place alors en bas de liste et il vous suffit de la remonter tout au dessus pour qu'elle soit interpretée avant les autres. Si par exemple vous avez un index.html , un index.php et un index.asp celui qui se trouvera le plus haut dans la liste sera interpreté et pas les autres.
Pour finir il faut autoriser l'extension.php ( sauf si vous utiliser un IIS inférieur à la version 6 ). Cliquez sur Extensions du Site Web dans le panneau d'administration de IIS puis Ajouter une nouvelle extension de Service Web. Nommez la comme vous le souhaitez ( PHP ) et indiquez une nouvelle fois le filtre isapi ( phpisapi.dll ) , validez et cochez la case autorisant l'extension.
Voilà PHP est parfaitement intégré à IIS , il ne reste plus qu'a configurer PHP en lui même pour qu'il puisse fonctionner correctement :
Pour cela ouvrez le fichier php.ini que vous avez copié tout à l'heure puis trouvez les lignes suivantes et modifier les si besoin :
extension=php_mysqli.dll et extension=php_mysql.dll sont des lignes a décommenter c'est à dire qu'il faut enlever le caractères ; se trouvant devant. Cette fois ci la cofiguration est bel et bien fini , il ne vous reste plus qu'à redémarrer IIS et à tester le fonctionnement de php avec une page info.php contenant le code :
Le php n'est vraiement utile que lorsqu'il est associé à une base de données. En l'occurence le grand standard est d'utiliser Mysql associer à Phpmyadmin pour la gérer. Vous avez normalement téléchargé un executable qui facilite grandement l'installation de mysql puisqu il sait associer seul Mysql à IIS. Lancez donc l'executable.
L'installation étant à la portée de tous , je ne ferais pas d'explications mis à part quelques captures d'écran :
Une fois l'installation terminée il y'à une manière très simple de vérifier le bon fonctionnement de mysql : Ctrl+alt+supp puis vous devriez voir dans la liste des processus un qui concerne mysql :
PhpMyadmin est un scritp php permettant de gérer vos bases de données.Pour l'installer rien de plus simple, il vous suffit de décompresser l'archive dans votre racine web et de créer le fichier de configuration : config.inc.php
Pour pas vous cassez la tête vous pouvez télécharger celui que j'ai fait ici
Pensez cepandant à l'éditer en fonction de votre configuration notemment les lignes suivantes :
Vous voici désormais avec un serveur Web complètement opérationnel. J'ai volontairement peut ou pas expliqué le fonctionnement de IIS, a vous de chercher un petit peu ;) si vous souhaiter un tutorial un peu plus complet que celui ci il en existe de très bon , comme par exemple celui ci : Developpez .
Le principale avantage de cette methode manuelle est qu'elle vous offre la possibilité de gérer de A à Z votre serveur , et de totalement maitirser chaque composant puisque c'est vous qui decidez quoi installer.
Au prochain épisode : Apapche , PHP , Mysql sous Linux .