Intégration du PHP dans IIS 8

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.

CGI IIS

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

Téléchargements

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.

php

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.

PHP sur IIS - Installation

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.

PHP Manager

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 ».

php-cgi.exe

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 ».

Choisir le site et l'URL

Vous devriez obtenir ce type de page si tout s’est correctement installé :

PHP INFO

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.

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian BURNEL

Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

Nombre de posts de cet auteur : 5471.Voir tous les posts

8 thoughts on “Intégration du PHP dans IIS 8

  • 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 ?

    Répondre
    • 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 !

      Répondre
      • 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).

        Répondre
        • D’accord, dans PHPManager au sein d’IIS, les chemins vers les fichiers PHP sont corrects ?

          Répondre
  • 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 ?

    Répondre
  • 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

    Répondre
    • Salut,

      Merci pour le complément d’infos ! C’est cool !

      A bientôt j’espère,
      Florian

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.