PHP错误处理
错误类型
- error 原则性错误
- warning 警告错误
- notice 通知
//越小越严重
echo "
";echo E_ERROR;//1
echo "
";echo E_WARNING;//2
echo "
";echo E_PARSE;//4
echo "
";echo E_NOTICE;//8
echo "
";echo E_CORE_ERROR;//16
echo "
";echo E_CORE_WARNING;//32
echo "
";echo E_COMPILE_ERROR;//64
echo "
";echo E_COMPILE_WARNING;//128
echo "
";echo E_USER_ERROR;//256
echo "
";echo E_USER_WARNING;//512
echo "
";echo E_USER_NOTICE;//1024
echo "
";echo E_STRICT;//2048
echo "
";echo E_ALL;//32767
php.ini修改
1).向PHP发送所有错误 error_reporting = E_ALL (line 449) 2).关闭错误报告 display_errors = Off (line 466) 3).错误是否记录 log_errors = On (line 488) 4).限定错误记录文件的大小 log_errors_max_len = 1024 5).错误日志文件的路径 error_log ="d:/error/error.log"自定义错误报告内容
//简单定义
trigger_error('这是用户自定义的notice',E_USER_NOTICE);
trigger_error('这是用户自定义的Warning',E_USER_WARNING);
trigger_error('这是用户自定义的Warning',E_USER_ERROR);
//函数定义
function error_info($error_level, $error_msg, $error_file, $error_line)
{
echo "错误等级" .$error_level .':';
echo '错误信息:'.$error_msg.'';
echo '文件:'.$error_file;
echo '行号:'.$error_line;
}
//将自定义的错误函数,注册到php系统中
set_error_handler('error_info');
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。