Я установил PHP 5.3.1 VC9 для Windows x86 и выбрал IIS FastCGI в качестве целевого веб-сервера. Моя система - 32-разрядная Windows XP с IIS 6.0. Перед этим я установил расширение IIS FastCGI.
Теперь, когда я просматриваю свой веб-сайт, я все еще вижу все мои старые файлы, но любой файл с расширением .php теперь возвращает ошибку 404, даже если файл существует.
Несмотря на тот факт, что продукты Microsoft дают откровенную ложь, когда они дают ответы об ошибках (404 НЕ НАЙДЕН, 500+ - ОШИБКА ВЕБСЕРВЕРА), что я могу сделать, чтобы фактически запустить мои файлы PHP через процессор FastCGI в C:\Program Files\PHP\php-cgi.exe
как указано в файле конфигурации 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\
Это готовая конфигурация из установщика PHP. Ясно, что это сработало, потому что IIS не начал бы LYING о существовании файлов PHP, если бы он не знал, что должен был сделать что-то особенное с этими файлами.