6Aug

Comment installer PHP sur IIS 7 pour Windows Server 2008

click fraud protection

L'une des plates-formes de développement les plus populaires sur le Web est PHP qui alimente de nombreuses applications et sites populaires tels que Facebook, WordPress et Joomla. Alors que la plupart de ces systèmes sont conçus pour être utilisés sur un système Linux exécutant le serveur Web Apache, vous pouvez déployer des applications PHP via IIS 7 sur votre système Windows Server 2008.

Configuration de 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, mais une certaine configuration doit être effectuée pour qu'elle s'exécute correctement. La première étape consiste à télécharger les binaires Windows de PHP et à les extraire( c.-à-d. 'C: PHP').Pour IIS 7, les binaires non sécurisés doivent être utilisés.

Copiez le fichier 'php.ini-production' des fichiers extraits 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 si nécessaire. En sortie de boîte, la configuration de production que nous avons copiée est préconfigurée pour ce que l'équipe PHP considère comme bonne pour un serveur de production. Vous devez apporter quelques modifications pour configurer PHP pour votre système IIS 7:

instagram viewer

  • Supprimez les commentaires et définissez la clé, cgi.force_redirect = 0
  • Ne commentez pas la clé, fastcgi.impersonate = 1
  • Ne commentez pas et définissez la clé,extension_dir vers le dossier 'ext' dans le chemin où PHP a été extrait( ie 'C: PHPext').
  • Définissez la clé, date.timezone sur le fuseau horaire de votre serveur( l'URL sur la ligne au-dessus de cette clé liste les valeurs acceptées).

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

Configuration de IIS 7 pour exécuter FastCGI

Internet Information Services( IIS) 7 inclut le framework 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 & gt;Rôles & gt;Serveur Web.

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

Une fois IIS défini, installez le pack d'administration IIS 7.Si vous n'utilisez pas la configuration "Typique", assurez-vous que l'option "FastCGI" est réglée pour l'installation. Ce package installe l'interface de configuration FastCGI dans le gestionnaire IIS.

Configuration d'IIS pour exécuter PHP via FastCGI

Une fois IIS 7 configuré avec toutes les fonctionnalités requises, il suffit de le configurer pour exécuter PHP.Tout d'abord, nous configurons FastCGI pour qu'il fonctionne avec PHP dans l'option "FastCGI Settings"( 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 vers l'exécutable 'php-cgi.exe' situé dans le dossier où vous avez extrait les binaires PHP Windows. En outre, modifiez le "InstanceMaxRequests" à une valeur supérieure à la valeur par défaut( c'est-à-dire 5000).Sous le paramètre "EnvironmentVariables", cliquez sur le bouton ellipses pour configurer des options supplémentaires.

Ajoutez une nouvelle variable nommée "PHP_MAX_REQUESTS" et définissez la valeur au même niveau que le paramètre "InstanceMaxRequests" ci-dessus.

Appliquez tous les paramètres jusqu'à ce que vous reveniez à l'écran principal du Gestionnaire des services Internet.

Ensuite, nous devons cartographier comment les scripts PHP sont exécutés par IIS, configuré dans "Handler Mappings".

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

Définit le chemin de la requête du module vers les fichiers PHP( *. php) avec l'interface du module "FastCgiModule".Définissez l'exécutable sur le même fichier que celui configuré dans les paramètres FastCGI ci-dessus. Affectez un nom convivial à ce mappage, tel que PHP, et cliquez sur OK.

Lorsque vous obtenez l'invite de confirmation, répondez "Oui" pour confirmer que PHP doit être exécuté 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 cela fait, il y a un correctif Microsoft disponible( un lien est disponible dans la section liens) qui résout certains problèmes avec PHP sous IIS 7. Ceux-ci doivent être installés sur votre serveur web pour assurer le bon fonctionnement de PHP via FastCGI.

Test de PHP

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

& lt;? Php phpinfo() ;? & gt;

Enfin, naviguez jusqu'à l'adresse: 'http: //localhost/ phpinfo.php' sur votre serveur et vous devriez voir la page d'information PHP.Si la page se charge correctement, PHP est maintenant opérationnel sur votre machine.

Conclusion

Une fois que vous avez installé PHP sur votre système Windows, vous pouvez profiter de la multitude d'applications PHP disponibles et développer et déployer les vôtres.

Liens

Télécharger les binaires de Windows de PHP( non sûrs de filetage)

Télécharger le paquet d'administration de IIS 7

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