Когда я сталкиваюсь с ошибкой на сайте PHP, работающем с моей локальной ошибкой IIS7, я просто получаю пустую страницу. Я попытался отключить в IE параметр «Показывать понятные ошибки HTTP».
В моем PHP.ini включен display_errors = On. В моем сценарии у меня есть такой набор:
error_reporting(E_ALL);
ini_set('display_errors','On');
Я не уверен, почему IIS по-прежнему не показывает ошибки? Что мне не хватает?
Изменить: Чтобы быть ясным, я знаю, что есть ошибка. IIS7 просто не отображает ошибку и, похоже, подавляет ее. Я даже попытался включить ошибку "PassThrough" через командную строку для этого сайта, но это тоже не помогло.
Попробуйте использовать такой способ:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
Display_errors - это логическое значение, я думаю, что для него нельзя установить значение «On».
Другое дело - установить PHP Manager для IIS, а затем настроить отчет об ошибках с помощью этого плагина, установить его на машину разработки.
Вы когда-нибудь пробовали что-то вроде apache? Он был создан специально для запуска чего-то вроде PHP, и его настройка намного проще. Это единственное, что я вижу в веб-разработке AGILE. В большинстве случаев у вас нет роскошного времени для установки и настройки ваших инструментов, он просто должен запускаться на лету.
Я также установил это на serverfault: Как я могу отображать и регистрировать ошибки PHP в IIS7?
Может, ваш вопрос лучше на этом основании? Также это может помочь: https://stackoverflow.com/questions/3151937/impossible-to-show-errors-with-php-under-iis7-5
Надеюсь, я помог вам найти вашу ошибку.