Il est clair qu'au départ, le serveur IIS n'était pas prévu pour faire tourner du PHP, cependant grâce au mappage d'application (notre cas) et aux filtres ISAPI (autre solution
possible), il est possible de dire au serveur IIS avec quel interpréteur de code il faut que la page soit "rendue". La finalité de ce tutorial est d'installer le package PHP4 puis de configurer IIS pour qu'il interprète les pages PHP avec ce dernier.
Avant de commencer, les outils nécessaires :
Le pack PHP, récupérez la dernière version qui contient PHP en CGI au minimum, et ce pour Windows (Win32 Binaries), au choix :
Dézippez le fichier .ZIP quelque part sur votre disque, pour ma part j'ai choisi le répertoire Inetpub, répertoire par défaut d'IIS. Notez que parmi les fichiers du package il y a un install.txt qui reprend en anglais ce que nous allons expliquer ici.
Cherchez ensuite le fichier nommé php.ini-recommended, éditez-le avec le NotePad et dans la partie "Paths and Directories" remplacez les lignes par défaut :
; Directory in which the loadable extensions (modules) reside.
extension_dir = ./
par :
; Directory in which the loadable extensions (modules) reside.
extension_dir = C:\Inetpub\PHP\extensions
suivant le répertoire ou vous avez installé le package...
et les lignes :
; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers. Left undefined, PHP turns this on by default. You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off for IIS, in fact, you MUST.**
cgi.force_redirect = 1
par :
cgi.force_redirect = 0
Enregistrez ensuite le fichier dans le répertoire de Windows (le votre de Windows hein! ou %systemroot% pour les intimes), par exemple C:\Windows, en le renommant au passage en "php.ini".