PHP常见错误报告级别
E_ERROR - 致命性的运行时错误
E_WARNING - 运行时警告(非致命性错误)
E_PARSE - 编译时解析错误
E_NOTICE - 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
E_STRICT - 编码标准化警告,允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
E_CORE_ERROR - PHP启动时初始化过程中的致命错误
E_CORE_WARNING - PHP启动时初始化过程中的警告(非致命性错)
E_COMPILE_ERROR - 编译时致命性错
E_COMPILE_WARNING - 编译时警告(非致命性错)
E_USER_ERROR - 用户自定义的错误消息
E_USER_WARNING - 用户自定义的警告消息
E_USER_NOTICE - 用户自定义的提醒消息
E_ALL - 所有的错误和警告
PHP关闭错误报告
1,php.ini
display_errors = On/Off;
2,ini_set 函数
ini_set('display_errors',1/0);
调整错误级别
1,php.ini (| & ~)
error_reporting = E_ALL & ~E_NOTICE
2,error_reporting 函数
error_reporting(0);
error_reporting(E_ALL);
erroro_reporting(E_ALL & ~E_NOTICE);
trigger_error()
将输出的错误生成一个用户警告来代替。
trigger_error(“数据库连接失败”,E_USER_ERROR)
错误日志
开启:log_errors
默认存放在:error_log
指定到特定的文件中
1. error_reporting = E_ALL ;将会向PHP报告发生的每个错误
2. display_errors = Off ;不显示满足上条 指令所定义规则的所有错误报告
3. log_errors = On ;决定日志语句记录的位置
4. log_errors_max_len = 1024 ;设置每个日志项的最大长度
5. error_log = /usr/local/error.log ;指定产生的 错误报告写入的日志文件位置
错误日志记录到操作系统日志中
1. error_reporting = E_ALL ;将会向PHP报告发生的每个错误
2. display_errors = Off ;不显示 满足上条指令所定义规则的所有错误报告
3. log_errors = On ;决定日志语句记录的位置
4. log_errors_max_len = 1024 ;设置每个日志项的最大长度
5. error_log = syslog ;指定产生的错误报告写入操作系统的日志里