Не удается увидеть ошибки времени выполнения E_ERROR в программе PHP сервера WAMP? - PullRequest
0 голосов
/ 10 февраля 2012

Что-то в моем PHP-скрипте вызывает фатальную ошибку, но я, похоже, не могу войти или отобразить ее.Мой php.ini файл имеет

error_reporting = E_ALL

и ведет запись в файл.Я вижу E_USER_ERROR ошибок, которые я запускаю в файле журнала и на моем экране, но E_ERROR в моей программе просто дает мне белый экран и не выводит журнал.Что еще мне нужно сделать?

Я работаю на WAMPServer 2.2, на Windows 7 box

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

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

@ include_once ($ file);

Что такое символ @? Я не знал - теперь я знаю: это заставляет замолчать все ошибки. Глупый и злой и испортил мой день.

http://php.net/manual/en/language.operators.errorcontrol.php

1 голос
/ 10 февраля 2012

вы можете поместить это в ваш основной скрипт .php (замените E_ALL на нужный уровень отладки)

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