Intégration du PHP dans IIS 8
Sommaire
I. Présentation
Dans son installation d’origine la fonctionnalité IIS n’intègre pas la prise en charge du PHP, on peut donc uniquement utiliser des applications qui ne l’utilisent pas ou créer un site web statique, or, de nos jours les sites web sont dynamiques justement grâce au PHP et aux bases de données.
Fort heureusement, il est possible d’ajouter la prise en charge du PHP à IIS. C’est ce que nous allons voir dans ce tutoriel. Pour la réalisation, j’utilise Windows 8 version Pro 64 bits et bien entendu la version 8.0 d’IIS.
II. Module CGI d’IIS
Avant de continuer dans ce tutoriel, assurez-vous d’avoir installé le module CGI pour IIS lors de l’installation. Sinon, faites-le en allant dans l’assistant de Windows qui d’activer ou de désactiver des fonctionnalités puis une fois que l’installation est faite, redémarrez.
III. Téléchargements
La première étape consiste à télécharger deux choses : La dernière version de PHP pour Windows et PHP Manager pour IIS qui permet de configurer le PHP directement depuis la console IIS.
Vous pouvez télécharger la dernière version de PHP pour Windows : PHP (5.4) - Ainsi que le PHP Manager : PHP Manager 1.2
IV. Extraction de PHP et installation de PHP Manager
Ouvrez l’archive ZIP obtenue à la suite du téléchargement de PHP, puis décompressez le contenu dans le répertoire suivant : C:\php
Note : Créez le répertoire si besoin.
Ensuite, double cliquez sur le fichier obtenu suite au téléchargement de PHP Manager afin de l’installer. Une installation très simpliste, où il suffit de cliquer sur « Next » et d’accepter les conditions d’utilisation.
V. Enregistrement de PHP dans IIS :
Il est nécessaire d’enregistrer l’application PHP dans le serveur IIS, pour cela nous utiliseront notre PHP Manager fraîchement installé. Dans la console d’administration IIS, cliquez sur l’icône « PHP Manager ».
Remarque : Si vous n’avez pas cet icône, redémarrez le serveur IIS ou votre serveur complétement.
Une fois que vous êtes dans le gestionnaire PHP, cliquez sur « Enregistrez une nouvelle version de PHP » puis cliquez sur « … » afin d’indiquer le chemin vers votre fichier « php-cgi.exe ». Ce dernier se trouve dans « C:\php » ce qui correspond au répertoire où nous avons décompressé l’archive de PHP. Pour finir, validez en cliquant sur « OK ».
VI. Vérification :
Afin de vérifier que le PHP est correctement enregistré et fonctionnel au sein de notre serveur IIS, dans la section « Configuration PHP » cliquez sur « Vérifier phpinfo() » ce qui permet d’avoir un compte-rendu de PHP pour chacun de vos sites.
Indiquez un de vos sites et cliquez sur « OK ».
Vous devriez obtenir ce type de page si tout s’est correctement installé :
Voilà le tutoriel touche à sa fin, désormais vous pouvez profiter pleinement de PHP sur vos sites IIS. En cas de problème technique, publiez dans le forum.
Bonjour,
Merci pour ce tutoriel qui semble complet et qui explique ce que j’essaye de faire depuis quelques jours.
Hélas, je n’arrive pas à obtenir la même chose que toi lorsque je teste le phpinfo() à la fin.
A la place j’obtiens un gros :
« HTTP Error 500.0 – Internal Server Error
C:\php\php-cgi.exe – Le processus FastCGI s’est fermé de manière inattendue ».
J’essaye d’installer PHP sur une machine tournant sous Windows 8 et avec IIS 8. Dessus, je n’ai installé qu’un serveur d’appli WebDev (peut être la cause de mon désarroi) que je dois forcément conserver car je développe mon site en Webdev.
Aurais tu une idée qui pourrait m’aider ?
Bonjour,
As-tu essayé de redémarrer le site dans IIS ? As-tu installé la partie CGI dans IIS (comme précisé dans le tuto) ?
Bon courage !
Merci de ta réponse.
Hélas j’ai bien essayé de redémarrer mon site dans IIS (je teste pour l’instant avec une simple page index.php avec dedans) et ça ne semble rien changer.
Pour la partie CGI, elle était déjà installé dans IIS (surement à l’installation).
D’accord, dans PHPManager au sein d’IIS, les chemins vers les fichiers PHP sont corrects ?
Je pense bien avoir bien configuré le phpmanager sur l’IIS :
Version PHP : 5.5.7
Executable PHP : C:\php\php-cgi.exe
Fichier de configuration : C:\php\php.ini
(il n’y était pas initialement mais j’ai fait une copie du php.ini-développement et j’ai suivis les recommandations de php manager pour modifier certaine valeurs)
A part ça je n’ai rien fait d’autre. Peut-être ai-je oublié quelque chose ?
Bonjour et encore merci pour ses super tutos 😉
J’ai exactement le même problème que Yoann.
Je fais des tests pour peut-être passer à windows 2012 R2 (je suis sur de windows2008 r2 depuis 1ans / 2 ans et me dit que ça pourrait être sympa de tester la version 2012).
Mon installation est de base avec IIS et CGI activé. J’ai installer la version 5.5.8 x64 de php (j’ai fait un installation via le Web Plateform et c’est la même choses)
J’attend de pouvoir régler se problème avant d’installer mysql et php myadmin.
Si je trouve je vous rapporte l’info 😉
Mai sympatoche windows2012
Voilà, problème réglé pour moi (pour le moment j’ai le phpinfo 😉 )
j’ai suivis la solution proposé par b01:
http://stackoverflow.com/questions/11992153/iis-7-5-php-failure-the-fastcgi-process-exited-unexpectedly
La simple mise à jours vers l’update 3 a permis que ça fonctionne.
Voilà;)
Salut,
Merci pour le complément d’infos ! C’est cool !
A bientôt j’espère,
Florian