Я использую IIS 7 в Windows 7.
Я установил PHP v5.3 через WebMatrix, настроил веб-сайт для своего приложения PHP в IIS и разрешил доступ на чтение / запись для «Все» для каталога.
Когда я просматриваю приложение, я получаю следующую ошибку:
HTTP Error 500.0 - Internal Server Error
<handler> scriptProcessor could not be found in <fastCGI> application configuration
Error Code 0x80070585
Вот что я попробовал:
Гарантировано, что CGI установлен (Функции Windows -> Информационные службы Интернета -> Службы всемирной паутины -> Функции разработки приложений -> CGI; он уже отмечен.)
Закомментированы все расширения в разделе [ExtensionList] в php.ini.
Заметил некоторые обсуждения в Интернете о редактировании файла с именем 'fcgiext.ini' . Сделал поиск файла на моем жестком диске для этого файла; 0 результатов.
Замечено это обсуждение , сообщающее, что все, что находится в атрибуте scriptProcessor раздела обработчиков, также должно быть в разделе fastCgi. Но у меня уже есть файл с именем «Web.roleconfig» в моем пути к PHP-приложению, в котором уже есть раздел fastCgi:
<fastCgi>
<application fullPath="%RoleRoot%\approot\Php\php-cgi.exe" arguments="-c %RoleRoot%\approot\Php\php.ini" />
</fastCgi>
Извините, если все это немного бессвязно. Я не эксперт по PHP, и я не уверен, с чего начать, чтобы решить эту проблему.
По крайней мере, любые подсказки относительно того, является ли это проблемой IIS, PHP или FastCgi, очень помогли бы.