0

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

谢谢!

4

2 回答 2

1

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

当您的站点处于生产状态时,您应该display_errors关闭php.ini并且也设置为无。error_reporting

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

于 2011-06-19T06:00:51.787 回答
1

你可以试试register_shutdown_function。如果您包含/需要的文件之一中有错误(甚至解析错误),仍将调用此函数。

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

于 2016-05-24T12:22:45.713 回答