Медленно теряю рассудок здесь. У меня был PHP 5.2, работающий нормально (ISAPI) под IIS, но для некоторого расширения мне понадобилось 5.3. Так что не беспокойтесь, я установил это, но оказалось, что ISAPI больше не поставляется.
Я следил за инструкциями по установке fastcgi и в итоге получал внутреннюю ошибку сервера 500 для каждой обслуживаемой страницы PHP.
Итак, моя текущая ситуация: я удалил fastcgi. На своих веб-сайтах я добавил PHP (head, get, post) и направил их на c: \ php \ php-cgi.exe.
Результат: каждая страница PHP, которую я пробую (даже те, которые содержат только текст), выдает ошибку 404 not found. Любой HTML-файл, который я помещаю в ту же папку, работает без сбоев.
Кто может мне помочь ... Насколько сложно такое может быть? Для меня видимо очень тяжело.
Дополнительная информация:
запустил установщик, как предложено ниже. Настройте его на использование fastcgi.
мой fcgiext.ini
файл теперь выглядит так:
[типы]
php = c: \ php \ php-cgi.exe
[c: \ php \ php-cgi.exe]
exepath = c: \ php \ php-cgi.exe
из командной строки 3-строчный файл PHP с phpinfo();
работает отлично
phpinfo();
приводит к ошибке внутреннего сервера 500.c:\php\php-cgi.exe
дает 404 для каждого файла PHPphp.ini
это php.ini.production
файл из дистрибутива. Никаких правок сделано не было.Установка обработчика PHP IIS непосредственно на PHP (не через fastcgi) c:\php\php-cgi.exe
приводит к следующему:
phpinfo();
результаты в 404 не найденыЯ нашел проблему. В php.ini есть некоторые значения, которые необходимо установить для CGI и IIS. Значение force_redirect должно быть 0. Кроме того, необходимо добавить расширение PHP в разделы IIS webextensions.
Эти вещи устранили проблемы.
Вы пробовали установщик .msi?
Для rc4 php 5.3 он расположен по адресу http://windows.php.net/downloads/qa/php-5.3.0RC4-nts-Win32-VC6-x86.msi.
Но сначала протестируйте его на другом непродуктивном сервере. Изменить: в любом случае это кандидат на выпуск, поэтому вы можете попробовать установщик на тестовом сервере ...