Как мне справиться с разбором и фатальными ошибками? - PullRequest
0 голосов
/ 19 июня 2011

Я написал собственный обработчик ошибок для своего сайта и знаю, что PHP не позволяет обрабатывать разбор и фатальные ошибки.Могу ли я что-то сделать, чтобы справиться с этими ошибками?Я не хочу, чтобы они выводились пользователю (но я хочу использовать для них свой обработчик ошибок).

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 мая 2016

Вы можете попробовать register_shutdown_function.Если в одном из файлов, которые вы включили / потребовали, есть ошибка (даже разбор), эта функция все равно будет вызвана.

Хотя вы не сможете использовать debug_backtrace, поскольку функция отключения будет вызываться вне вашей ошибки, вы можете попробовать использовать error_get_lastполучить некоторую информацию об ошибке.

0 голосов
/ 19 июня 2011

Если он не может проанализировать ваш скрипт, он не сможет проанализировать ваш пользовательский обработчик ошибок.

Вы должны отключить display_errors в вашем php.ini, а также установить error_reporting внет, когда ваш сайт находится в производстве.

Кроме того, я считаю, set_error_handler() может обрабатывать фатальные ошибки.

...