限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记 >PHP基础

PHP错误处理

分类:PHP基础时间:2017-11-21浏览:3781

错误类型

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

本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.