Я безрезультатно пробовал ответы на ранее отвеченные вопросы.
Только что установил PHP5 и IIS на свой компьютер с Windows 7, и у меня возникают проблемы с отображением ошибок PHP вместо 500 ошибок.
В PHP;
error_reporting = E_ALL
display_errors = On
В IIS у меня для htmlErrors установлено значение «Подробно», на котором отображается подробная страница ошибок IIS 500. Если установлено значение Custom, отображается основная страница ошибок 500.
Если я установил для него значение PassThrough, я получаю пустую страницу (исходный код просмотра не показывает кода).
В моем файле журнала PHP отображается критическая ошибка выполнения PHP.
Дважды щелкните «ASP» на главном экране сайта в IIS admin, разверните «Свойства отладки», включите «Отправлять ошибки в браузер» и нажмите «Применить».
В разделе «Страницы ошибок» на главном экране выберите «500», затем «Изменить настройки функции» и выберите «Подробные ошибки».
Вы случайно не используете модуль перезаписи в IIS?
Я обнаружил, что модуль перезаписи имеет тенденцию приводить к ошибкам PHP, всегда вынуждая их к ERROR500 вместо того, чтобы показывать мне проблему с кодом.
Если вы комментируете код перезаписи в web.config сайта и проводите тестирование.