PHP的错误处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP的错误处理相关的知识,希望对你有一定的参考价值。

  错误处理

php Error

    在 PHP 中,默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。

1 PHP的错误级别

 技术分享

技术分享
2 调整PHP错误报告级别

 >>>php中,调整错误报告级别的方式有两种:

①修改php.ini文件的配置项。
a、会导致在当前服务器环境下的所有php文件都受影响。实际开发中,不推荐此方式。
b、如果代码更换服务器,会导致配置文件全部失效,需重新配置。
所以,在实际开发过程中,并不推荐这种修改方式。
②在代码中,使用ini_set()函数,动态的修改php.ini文件的配置项;
 
>>>PHP.ini中的两个重要配置项:
①dispaly_errors:开启或关闭所有错误级别:
可选值:1/On 表示开启错误报告功能 0/Off 表示关闭所有报告
默认是开启的,而且强烈建议保持开启
eg:ini_set("dispaly_errors","0"); --> 关闭所有错误报告功能
②error_reporting:设置哪些错误,可以进行报告;
有两个函数可以设置ini_set(); error_reporting();
eg:ini_set("error_reporting",E_ALL); -->
3 使用错误日志来记录出现的错误

 ①使用日志文件记录:

使用error_log();函数,将错误信息,输出到日志文件中;默认的日志文件wamp中的log文件夹下,php_error.log文件
>>>自定义日志文件打印:
ini_set("error_log","E://text.txt");//设置日志地址
error_log("出错啦!!!");//打印一句错误信息
error_log("又出错啦!!!",3,"E://text.txt");//直接将错误打印到指定文件
②写进windows系统日志
ini_set("error_log","syslog");/设置日志记录到系统日志
error_log("系统日志出错");//使用日志 报错时,将自动进入系统日志
4 trigger_error

 自定义一个错误!会想系统的错误一样,产生报错

参数:①错误的信息内容
②错误的级别。E_USER_NOTICE E_USER_WARNING E_USER_ERROR
5 自定义错误处理函数

 ①声明一个错误处理函数function func(){}

②使用set_error_handler("func");设置,当文件出现错误时,不再使用系统自带的错误提示功能,而是调用我们自定义的函数
>>>set_error_handler在触发函数的时候,会默认向函数发送四个参数:分别是:错误的级别、错误的信息、发生错误的文件、错误所在的行号
所以可以在声明函数时,接受错误信息,具体处理


以上是关于PHP的错误处理的主要内容,如果未能解决你的问题,请参考以下文章

PHP:自定义错误处理程序 - 处理解析和致命错误

php 中的错误处理机制

PHP7 错误处理

一些简单的错误处理函数

PHP的错误处理

转载 PHP的错误和异常处理