PHP捕获Fatal error错误的方法

2015-01-24信息快讯网

这篇文章主要介绍了PHP捕获Fatal error错误的方法,使用register_shutdown_function来捕获Fatal error错误,需要的朋友可以参考下

Fatal error 一般是不需要捕获的, 但是在一个复杂的程序中, 如果偶然出现内存不足导致fatal error就难以处理了.

比如. fatal error 出在MySQL类中fetch的时候. 这个时候就很难定位到真正问题所在了.

PHP异常处理中 可以通过set_error_handler来捕获. 但是却只能捕获 NOTICE/WARNING级别的错误, 对于E_ERROR是无能为力的.

register_shutdown_function 能解决set_error_handler的不足.

通过此函数注册好程序结束回调函数, 就可以捕获平时捕获不到的错误了. 再通过 error_get_last 对错误进行判断. 就容易找出难以定位的问题了.

function shutdown_function()  
{  
    $e = error_get_last();    
    print_r($e);  
}
register_shutdown_function('shutdown_function');  

php中try catch捕获异常实例详解
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
CI框架装载器Loader.php源码分析
PHP has encountered a Stack overflow问题解决方法
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
ThinkPHP有变量的where条件分页实例
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
php开启与关闭错误提示适用于没有修改php.ini的权限
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
安装ImageMagick出现error while loading shared libraries的解决方法
CodeIgniter错误mysql_connect(): No such file or directory解决方法
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
phpmyadmin出现Cannot start session without errors问题解决方法
getJSON跨域SyntaxError问题分析
PHP中Fatal error session_start()错误解决步骤
PHP APC配置文件2套和参数详解
PHP独立Session数据库存储操作类分享
CI框架中libraries,helpers,hooks文件夹详细说明
CI(CodeIgniter)框架中的增删改查操作
CI(CodeIgniter)框架配置
解决CodeIgniter伪静态失效
CI(CodeIgniter)框架介绍
PHP Curl出现403错误的解决办法
php的慢速日志引起的Mysql错误问题分析
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
codeigniter框架The URI you submitted has disallowed characters错误解决方法
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
PHP $_FILES中error返回值详解
PHP set_error_handler()函数使用详解(示例)
探讨捕获php错误信息方法的详解
©2014-2024 dbsqp.com