所谓调整PHP中的错误级别,就是指显示自己需要的错误报告
步骤如下:
1.打开PHP的配置文件,移动到error_reporting的位置
2.将error_reporting的值修改为自己想要的错误报告级别
需要注意的是不要将原来的配置文件的值修改,而是将其注释掉,然后在下面重新书写自己的值。好处在于一旦出现什么问题,可以快速的还原原来的配置
3.重启apache
需求:显示除了E_NOTICE以外的错误类型
有一个~的符号,代表除了该级别以外
虽然上面我们是通过修改配置文件的方式来修改的错误级别报告,但是,一般来讲,配置文件是不允许轻易修改。所以,在PHP里面,还专门给我们提供了一个函数error_reporting
trigger_error()函数
该函数是用来自定义错误类型的。该函数可以抛出一个自定义的错误信息。
这个函数接收两个参数(要抛出的错误信息,错误等级)
自定义错误处理
这个是指自定义错误报告怎么处理。系统默认的错误报告处理的方式为:哪里出错,立马把错误报告显示出来。
Set_error_handler(),该函数可以接收两个参数,第一个参数是一个错误报告处理的回调函数,第二个参数是可选的,是定义哪一种错误级别使用该自定义函数。
需要注意的是:fatal error级别的错误,属于重大错误。系统是不可能将这么重大的错误交给用户自定义函数来处理的
Set_error_handler函数的第二个参数为指定哪一种级别使用自定义函数,默认是E_ALL
错误日志
对于PHP开发者来讲,如果一旦项目上线,那么肯定是不能显示任何的错误报告的。但是虽然不显示,并不代表没有错误。这个时候就需要将错误报告写在错误日志里面
关闭错误报告:在PHP配置文件里面,有一个display_errors,默认值为On,将其修改为Off就可以了
虽然关闭了错误报告显示,但是并不代表没有错误,我们需要将错误报告写在错误日志里面,如果要写错误日志,需要先将PHP配置文件里面的log_errors开启,默认就是开启了的
有一个error_log条目:用来指定错误日志存储的位置
接下来一旦有错误发生,错误报告就会被写入到指定的文件里面
需要注意的是:错误日志的路径是可以根据自己的实际需求来进行修改的