PHP的错误处理

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                          ;指定产生的错误报告写入操作系统的日志里  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值