PHP的错误处理

1.错误分类

      语法错误:程序不能运行,是在运行之前,检查语法的时候,就发现语法出错,结果提示错误,不运行程序。

      运行时错误:语法检查没错,然后开始运行,在运行中出现了错误,然后报错。

      逻辑错误:程序能运行,且一直结束没有报错,但执行得到的结果却是错的。

2.常见错误代号

       指在程序运行时,发生的错误,系统会针对每种错误,给出相应的错误代号,并进行提示,另外,程序如果在运行之前检查语法的时候就发现语法错误,也会报错,也有一个错误代号。E_NOTICE:提示性错误,轻微;错误发生后,后面的程序会继续运行。

E_WARNING:警告性错误,稍微严重;错误发生后,后面的程序会继续运行。

E_ERROR:严重错误/致命错误;错误发生后,后面的程序不在执行。

E_PARSE:语法错误(语法解析错误);语法解释错误,是直接就不运行程序。

E_USER_NOTICE:用户自定义的提示错误。

E_USER_WARNING:用户自定义的警告错误。

E_USER_ERROR:用户定义的严重错误。

E_ALL:它是代表“所有”错误的代码。

3.错误显示设置

在php文件中设置:ini_set('display_errors',1或0);1表示显示,0表示不显示

4.错误日志设置

设置log_errors以决定是否记录错误

Php.ini中设置:log_errors=On或Off

代码文件中设置:ini_set('log_errors',1或0)

设置error_log以决定记录到哪里:

通常,就设置为一个文件名,php系统会在网站的每个文件夹下都建立该文件,并记录错误。

Php.ini中:error_log=error.txt;    //它是纯文本的。

错误日志:

access.log:记录了客户端访问的所有信息(客户端IP,请求时间,请求方式,请求的url地址,http协议,请求状态)

作用:大数据分析,用户统计

error.log:记录了访问的相关错误信息,便于程序员进行BUG修复

access.log:访问日志     error.log:错误日志

总结:一般看访问日志,找apache的访问日志:access.log

错误日志:找php的错误日志文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值