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的错误日志文件