Ich habe PHP 5.3.1 VC9 für Windows x86 installiert und IIS FastCGI als Ziel-Webserver ausgewählt. Mein System ist ein 32-Bit-Windows XP mit IIS 6.0. Davor habe ich die IIS FastCGI-Erweiterung installiert.
Wenn ich jetzt auf meiner Website surfe, sehe ich immer noch alle meine alten Dateien, aber jede Datei mit der Erweiterung .php gibt jetzt einen 404-Fehler zurück, obwohl die Datei existiert.
Ungeachtet der Tatsache, dass Microsoft-Produkte geradezu LÜGEN, wenn sie Fehlerantworten liefern (ein 404 ist NICHT GEFUNDEN, ein 500+ ist ein WEBSERVER-FEHLER), was kann ich tun, um meine PHP-Dateien tatsächlich über den FastCGI-Prozessor auszuführen, C:\Program Files\PHP\php-cgi.exe
wie in der Konfiguration angegeben Datei C:\Windows\system32\inetsrv\fcgiext.ini
:
[Types]
php=PHP
[PHP]
ExePath=C:\Program Files\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\Program Files\PHP\
Dies ist die Standardkonfiguration des PHP-Installationsprogramms. Klar, es hat funktioniert, weil IIS nicht anfangen würde, über existierende PHP-Dateien zu lügen, wenn es nicht wüsste, dass es mit diesen Dateien etwas Besonderes machen muss.