Отчет об ошибках при работе под IIS - PullRequest
5 голосов
/ 31 июля 2009

Я пытаюсь заставить мою установку PHP под IIS отображать ошибки, но мне совсем не везет. Я пытался

error_reporting(E_ALL);

в скрипте, и ничего не появляется, только пустой экран.

Я попытался отредактировать мой файл PHP.ini и установить

error_reporting = E_ALL
display_errors = On

Также пробовал

error_reporting = E_ALL
display_errors = stdout

но на экране вообще ничего не появляется, когда мои скрипты выдают ошибки.

Любой совет?

Ответы [ 4 ]

4 голосов
/ 14 февраля 2012

Извините, что воскресил мертвый пост, но у меня была похожая проблема, и я решил ее, выполнив это в своем PHP-коде:

ini_set('display_errors',1);
error_reporting(E_ALL);

Это избавило от необходимости редактировать конфигурацию сервера, а также позволило мне сделать это только тем способом, который я считал проблематичным.

4 голосов
/ 31 июля 2009

Убедитесь, что вы редактируете файл PHP в правильном месте; IIS может искать файл php.ini в C: \ WINDOWS, а не место установки модуля PHP ISAPI или CGI. Проверьте вывод phpinfo (); чтобы определить, что вы редактируете правильный файл php.ini. Кроме того, вам необходимо перезапустить службу IIS (или компьютер в целом), прежде чем эти изменения вступят в силу.

3 голосов
/ 18 января 2013

Возможно, IIS блокирует отображение ваших ошибок. Попробуйте:

  • Открыть inetmgr (Пуск -> Выполнить -> inetmgr -> enter)
  • нажмите на сайт
  • выберите страницы ошибок (дважды щелкните по ней)
  • справа нажмите «Изменить настройки Feture»
  • В появившемся диалоговом окне выберите «Подробные ошибки».
  • Сохранить и закрыть.
  • Перезапустите IIS просто для уверенности.

Опубликовано ради гуглеров вроде меня.

0 голосов
...