Page d'accueil » comment » Comment installer PHP sur IIS 7 pour Windows Server 2008

    Comment installer PHP sur IIS 7 pour Windows Server 2008

    Une des plateformes de développement les plus populaires sur le Web est le PHP, qui alimente de nombreuses applications et sites populaires tels que Facebook, WordPress et Joomla. Bien que la plupart de ces systèmes soient «conçus» pour être utilisés sur un système Linux exécutant Apache Web Server, vous pouvez déployer des applications PHP via IIS 7 sur votre système Windows Server 2008..

    Configurer PHP

    Pour que Windows puisse exécuter du code PHP, les fichiers binaires PHP doivent être copiés sur votre système. Aucune installation n'est requise, toutefois, une configuration doit être effectuée pour son bon fonctionnement. La première étape consiste à télécharger les fichiers binaires PHP Windows et à les extraire (c.-à-d. «C: PHP»). Pour IIS 7, le non thread safe les binaires doivent être utilisés.

    Copiez le fichier 'php.ini-production' à partir des fichiers extraits et collez-le dans le répertoire Windows. Dans le répertoire Windows, renommez ce fichier en 'php.ini'.

    Ouvrez le fichier 'php.ini' dans le Bloc-notes et configurez-le selon vos besoins. La configuration de production que nous avons copiée est préconfigurée pour ce que l'équipe PHP considère comme une bonne chose pour un serveur de production. Vous devez effectuer quelques modifications pour configurer PHP pour votre système IIS 7:

    • Décommentez et définissez la clé, cgi.force_redirect = 0
    • Ne commentez pas la clé, fastcgi.impersonate = 1
    • Décommentez et définissez la clé, extension_dir dans le dossier 'ext' du chemin dans lequel PHP a été extrait (c'est-à-dire 'C: PHPext')..
    • Définir la clé, date.timezone au fuseau horaire de votre serveur (l'URL sur la ligne au-dessus de cette clé répertorie les valeurs acceptées).

    À ce stade, votre système Windows peut exécuter des scripts PHP à partir de la ligne de commande à l'aide de l'outil 'php.exe'..

    Configuration d'IIS 7 pour exécuter FastCGI

    Internet Information Services (IIS) 7 inclut la structure FastCGI dans le package d'installation. Pour vous assurer qu'il est activé dans votre installation IIS 7, vérifiez les services de rôle sous Gestionnaire de serveur> Rôles> Serveur Web..

    Assurez-vous que l’option «CGI» est installée dans la section «Développement de l’application». Si ce n'est pas le cas, activez cette fonctionnalité et mettez à jour votre installation d'IIS 7..

    Une fois IIS défini, installez IIS 7 Administration Pack. Si vous n'utilisez pas la configuration «typique», assurez-vous que l'option «FastCGI» est configurée pour l'installation. Ce paquet installe l'interface de configuration FastCGI dans le gestionnaire IIS.

    Configuration d'IIS pour exécuter PHP via FastCGI

    Une fois qu'IIS 7 est installé avec toutes les fonctionnalités requises, il vous suffit de le configurer pour exécuter PHP. Tout d'abord, nous configurons FastCGI pour fonctionner avec PHP sous l'option «Paramètres FastCGI» (cette fonctionnalité est installée dans le cadre du pack d'administration IIS 7)..

    Dans l'écran Paramètres FastCGI, ajoutez une application..

    Définissez le chemin d'accès à l'exécutable 'php-cgi.exe' situé dans le dossier où vous avez extrait les fichiers binaires PHP Windows. En outre, remplacez «InstanceMaxRequests» par une valeur supérieure à la valeur par défaut (c’est-à-dire 5000). Sous le paramètre "EnvironmentVariables", cliquez sur le bouton points de suspension pour configurer des options supplémentaires..

    Ajoutez une nouvelle variable nommée «PHP_MAX_REQUESTS» et définissez la valeur sur le même montant que le paramètre «InstanceMaxRequests» ci-dessus..

    Appliquez tous les paramètres jusqu'à ce que vous reveniez à l'écran principal du gestionnaire IIS..

    Ensuite, nous devons mapper comment les scripts PHP sont exécutés par IIS qui est configuré dans «Mappages de gestionnaires»..

    Dans les mappages de gestionnaires, ajoutez un nouveau mappage de module..

    Définissez le chemin de requête du module vers les fichiers PHP (* .php) à l'aide de l'interface de module «FastCgiModule». Définissez le fichier exécutable sur le même fichier que ce qui a été configuré dans les paramètres FastCGI ci-dessus. Attribuez un nom convivial à ce mappage, tel que PHP, puis cliquez sur OK..

    Lorsque vous recevez l'invite de confirmation, répondez «Oui» pour confirmer que vous souhaitez que PHP s'exécute en tant qu'application FastCGI..

    Appliquez toutes vos modifications, fermez et redémarrez IIS pour vous assurer que les nouveaux paramètres prennent effet..

    Une fois que cela est fait, un correctif logiciel Microsoft est disponible (un lien est disponible dans la section des liens) qui résout certains problèmes liés à PHP lors de l'exécution sous IIS 7. Ceux-ci doivent être installés sur votre serveur Web pour garantir le bon fonctionnement de PHP via FastCGI..

    Tester PHP

    À ce stade, votre serveur est prêt à fonctionner, mais pour vous assurer que nous pouvons facilement confirmer votre configuration de PHP via IIS. Créez un fichier texte dans le répertoire 'C: Inetpubwwwroot' nommé 'phpinfo.php' qui contient simplement la ligne:

    Enfin, accédez à l'adresse: 'http: //localhost/phpinfo.php' sur votre serveur. La page d'informations PHP devrait s'afficher. Si la page se charge avec succès, PHP est maintenant opérationnel sur votre ordinateur..

    Conclusion

    Une fois que PHP est opérationnel sur votre système Windows, vous pouvez tirer parti de la multitude d’applications PHP disponibles, ainsi que développer et déployer vos propres applications..

    Liens

    Télécharger les fichiers binaires PHP Windows (non thread-safe)

    Télécharger le pack d'administration IIS 7

    Télécharger le correctif PHP pour IIS 7 FastCGI (x86 / x64)