欢迎光临
感谢一路有你

PHP错误处理

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

错误类型

  • 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');

赞(2) 打赏
未经允许不得转载:王明昌博客 » PHP错误处理
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏