您可以使用它set_error_handler
来捕获 PHP 错误并使用 Zend_Log 随意记录它们。
这个函数的唯一问题是它不会捕获所有 PHP 错误,不可能捕获语法错误之类的错误......
另一种方法是使用该register_shutdown_function
功能
像这样:
error_reporting(E_ALL);
ini_set('display_errors', 0);
function shutdown(){
$isError = false;
if ($error = error_get_last()){
switch($error['type']){
case E_ERROR:
case E_CORE_ERROR:
case E_COMPILE_ERROR:
case E_USER_ERROR:
$isError = true;
break;
}
}
if ($isError){
echo "Script execution halted ({$error['message']})";
} else {
echo "Script completed";
}
}
register_shutdown_function('shutdown');
值得注意的是,即使结合这两种方法,它也不会捕获所有错误,例如语法错误....但是您可以使用普通浏览器看到这种错误。