Das funktioniert recht einfach.
Wir installieren den Role Service CGI auf unserem IIS, dazu gehen wir in den Servermanager und wählen den IIS aus. Danach noch auf Add Role und in dem darauf folgendem Dialog wählen wir CGI aus.
Nun laden wir noch die “Non-thread-safe” PHP Binaries und installieren sie. Danach öffnen wir in die php.ini, welche sich in dem Installationsverzeichniss, befindet und überprüfen ob folgende Einstellungen korrekt gesetzt sind:
[php]
fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0
[/php]
Nun noch schnell den IIS Manager geöffnet und ein Handler für PHP mappen. Dazu klicken wir auf Handler Mappings und dann rechts in der Actions Sidebar auf Add Modul Mapping.
Folgenden Einstellungen werden dann eingetragen:
Request path: *.php
Module: FastCgiModule
Executable: C:\[Pfad zu PHP Installation]\php-cgi.exe
Name: PHP_via_FastCGI
Zusätzlich sollte man noch folgende Einstlellungen unter “Request Restrictions” anwenden:
Das war es auch schon, nun kann der IIS PHP interpretieren.
Wen der IIS eine index.php als Standart Index behandeln soll, ist noch folgende Einstellung über die Konsole nötig
[php]
%windir%\system32\inetsrv\appcmd.exe setconfig
-section:system.webServer/defaultDocument/+"files.[value=’index.php‘]"
/commit:apphost
[/php]