php_iis
Voici une petite note technique sur les connecteurs PHP avec IIS 6. Et oui, si on ne veut utiliser qu’un seul serveur web IIS pour appeler des pages Coldfusion et PHP par exemple, il faut installer ce fameux connecteur.

Pré-requis :
- IIS 6.0
- PHP (5.2 ou supérieur)

Paramétrage :

  • 1) Pour ce faire il faut d’abord modifier dans le fichier de config de PHP (php.ini) les paramètres CGI et FastCGI :

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

  • 2) Ensuite, il faut installer FastCGI, téléchargeable à l’adresse suivante :

http://www.iis.net/extensions/fastcgi

  • 3) Puis il faut paramétrer l’extension PHP dans IIS en lancant le script suivant. Il permet de créer un script IIS de mapping pour l’extension *.php. Les pages .php seront traitées par l’extension FastCGI. Et pour ce faire, l’extension FastCGI utilisera l’exécutable php-cgi.exe. N’oublier pas de modifier le chemin dans le script en fonction de votre installation de PHP :

cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:”PHP” ^
-extension:php -path:”C:\PHP\php-cgi.exe”

 

Erreurs possibles :

  • - 404 not found

Dans ce cas, il faut aller dans les propriétés de votre site IIS et rajouter l’extension .php. Dans l’onglet ‘Home Directory’ ou ‘Répertoire de base’, cliquer sur le bouton configuration.
Si l’extension existe, il faut la modifier sinon il faut l’ajouter en mettant le paramètres suivants :
Exécutable :C:\WINDOWS\system32\inetsrv\fcgiext.dll
Extension : .php
Verbes limités à GET, POST, HEAD
Cocher les cases à cocher “Moteur de script” et “Vérifier l’existence du fichier”

  • - The FastCGI Handler was unable to process the request FastCGI Error Could not find entry for “php” on site

Vérifier si le fichier C:\WIDOWS\inetsrv\fcgiext.ini contient l’extension php :

[Types]
php=PHP

[PHP]
ExePath=C:\PHP\php-cgi.exe

 

Plus d’infos sur :
http://www.php.net/manual/en/install.windows.iis6.php

 

SBU

 Last News