2017-01-30 4 views
0

В моем файле php.ini у меня есть следующий набор строки:PHP не показывает все ошибки, несмотря на E_ALL быть установлен

error_reporting = E_ALL

display_errors также включен в ини файле.

Однако это, кажется, не работает правильно, потому что я могу получить только PHP, чтобы отобразить строгие ошибки, когда я добавить следующее в мой PHP файл:

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

Я использую WampServer, почему это происходит? Я хочу, чтобы PHP отображал все ошибки независимо от степени серьезности без необходимости включать этот код в каждый файл.

+1

И вы перезапустили свой Wampserver? – Svekke

+0

Возможно, вы только делаете ошибки STRICT – RiggsFolly

+0

Я делаю строгие ошибки. Я думал, что из 5.4 E_ALL включает строгие ошибки? – kjdion84

ответ

0

WampServer, имеет 2 php.ini файлы

В папке \wamp\bin\php\php{version}\. Это контролирует только PHP CLI.

Если вы хотите, чтобы повлиять на окружающую среду веб-сервера Apache, вы всегда должны использовать меню, чтобы получить нужный файл, как он изменяется при изменении Apache/PHP версии

Так

left click wampmanager->PHP->php.ini 

и это отредактирует правильный файл для текущего Apache/PHP.

Но по умолчанию сообщение об ошибке и XDEBUG должно быть включено

+0

Включен XDEBUG и отображаются нестрогие ошибки. Я пытаюсь заставить его показывать ошибки, например, когда используются необъявленные переменные. У меня есть 'error_reporting = E_ALL' в файле PHP, который вы упомянули, когда я нажимаю диспетчер wamp и перехожу на' PHP-> php.ini'. Нужно ли добавлять E_STRICT? Как я уже сказал, я думал, что это включено в 5.4. – kjdion84

+0

Вы используете код, который вы написали, или вы исправляете какой-либо код elses, который вы не знакомы с – RiggsFolly

+0

. Я запускаю код, который я написал, и я не хочу, чтобы там были какие-либо ошибки, потому что иногда возникает нестрогая ошибка который разбивает страницу, и я совершенно не знаю, почему, пока я вручную не добавлю код, упомянутый в OP. – kjdion84