首页 > 编程 > PHP > 正文

PHP的错误处理

2019-11-09 21:16:48
字体:
来源:转载
供稿:网友

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_NOTICE2,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                          ;指定产生的错误报告写入操作系统的日志里
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表