Назад | Перейти на главную страницу

IIS 7 не сообщает об ошибках PHP?

Когда я сталкиваюсь с ошибкой на сайте 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. В большинстве случаев у вас нет роскошного времени для установки и настройки ваших инструментов, он просто должен запускаться на лету.

http://www.apache.org/

Я также установил это на serverfault: Как я могу отображать и регистрировать ошибки PHP в IIS7?

Может, ваш вопрос лучше на этом основании? Также это может помочь: https://stackoverflow.com/questions/3151937/impossible-to-show-errors-with-php-under-iis7-5

Надеюсь, я помог вам найти вашу ошибку.