如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
错误类型
- error 原则性错误
- warning 警告错误
- notice 通知
语法错误
运行时错误
逻辑错误
//越小越严重
echo "<br/>";echo E_ERROR;//1
echo "<br/>";echo E_WARNING;//2
echo "<br/>";echo E_PARSE;//4
echo "<br/>";echo E_NOTICE;//8
echo "<br>";echo E_CORE_ERROR;//16
echo "<br>";echo E_CORE_WARNING;//32
echo "<br>";echo E_COMPILE_ERROR;//64
echo "<br>";echo E_COMPILE_WARNING;//128
echo "<br>";echo E_USER_ERROR;//256
echo "<br>";echo E_USER_WARNING;//512
echo "<br>";echo E_USER_NOTICE;//1024
echo "<br>";echo E_STRICT;//2048
echo "<br>";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 '错误信息:<font color="red">'.$error_msg.'</font>';
echo '文件:'.$error_file;
echo '行号:'.$error_line;
}
//将自定义的错误函数,注册到php系统中
set_error_handler('error_info');