你可以使用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');
这是值得甚至通过结合这两种方法也不会捕捉所有的错误,如语法错误,然后指出....但是你可以看到使用普通浏览器那样的错误。