作者:Aliot
发布时间:2017-07-02
评论:0
阅读:1
php错误处理
当我们开发程序时,有时候程序出现了问题,我们就可以用以下几种办法找出错误。
开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试
运行阶段:我们不要让程序输出任何一种错误报告(不能让用户看到(包括懂技术, 不懂技术的人))
将错误报告写入日志中
一、指定错误报告 error_reporting = E_LL
二、关闭错误输出 display_errors = Off
三、开启错误日志功能 log_errors = On
1. 默认如果不指定错误日志位置,则默认写WEB服务器的日志中
2. 为error_log选项指定 一个文件名(可写)
3. 写入到操作系统日志中error_log=syslog
以下代码示例
";
?>
当然php还提供了函数error_get_last()来获得错误信息函数定义和用法
error_get_last()函数获取最后发生的错误。
该函数以数组的形式返回最后发生的错误。
返回的数组包含 4 个键和值:
[type] - 错误类型
[message] - 错误消息
[file] - 发生错误所在的文件
[line] - 发生错误所在的
小例子:
输出:
Array ( [type] => 8 [message] => Undefined variable: test [file] => D:www est.php [line] => 2 )
php5.4以后也提供了PHP预定义变量$php_errormsg
$php_errormsg — 前一个错误信息
$php_errormsg 变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求track_errors 配置项是开启的(默认是关闭的)。
例子:
会输出:
Wrong parameter count for strpos()
所以这样我们也很方便了。。。这样是不是对调试程序和排查错误的时候很有帮助呢?
URL:http://www.bianceng.cn/webkf/PHP/201410/45958.htm
这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:
![]()