你可以使用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');
這是值得甚至通過結合這兩種方法也不會捕捉所有的錯誤,如語法錯誤,然後指出....但是你可以看到使用普通瀏覽器那樣的錯誤。