如何处理解析和致命错误


How do I handle parse and fatal errors?

我为我的网站编写了一个自定义错误处理程序,我知道PHP不允许处理解析和致命错误。我能做些什么让它处理这些错误吗?我不希望它们被输出给用户(但我想为它们使用我的错误处理程序)。

谢谢!

如果它不能解析您的脚本,它将无法解析您的自定义错误处理程序。

您应该在php.ini中关闭display_errors,并在站点处于生产状态时将error_reporting设置为无。

此外,我相信set_error_handler()可以处理致命错误。

您可以尝试register_shutdown_function。如果您包含/需要的某个文件中存在错误(甚至解析错误),则仍将调用此函数。

虽然您将无法使用debug_backtrace,因为关闭函数将在错误之外调用,但您可以尝试使用error_get_last来获取有关错误的一些信息。