找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 927|回复: 0
打印 上一主题 下一主题

详解PHP错误日志的获取方法

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:43:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            在PHP中错误日志的获取方法有很多种,下面我给大家简单介绍下遇到此类问题如何解决,下面通过代码给大家展示下,希望能够帮助到大家。
';
print_r($earr);
return array();
}
对于php错误, 我们一定要认识清楚, 类型分几种, 什么时候触发, 返回值是什么.
如果不区分警告, 错误, 建议,提示等细类型种类, 那我们可以理解php错误类型共有两种:
   一种是强制中断程序错误.  如错误, 方法不存在等. 内存不足, 超时
   一种是非中断式错误. 如警告, 提示这些
其中获取中断程序错误需要使用register_shutdown_function函数, 注册一个内存函数, 然后里面取得错误信息, 这种方法仅能获取到首次的错误行, 如多个不存在的函数时, 它只能获取到首次的那个错误. 这其实也有好处, 你修复一个, 它就会移至下一个.
非中断式错误, 如果用:register_shutdown_function, 那会变得异常难操作, 仅仅能获取首次的提示或者警告, 这时我们需要set_error_handler, 每一次触有error level constants, 都会调用错误函数一次, 也就可以在里面获取错误日志.  不过此函数会承接 error_get_last 函数, 所以你会发现error_get_last返回为空, 全部由参数传入了.
两个函数一起运用, 即可获取到程序的99%的错误, 这对于php程序来说, 算是雪中送打火机了.
试试运行上面的示例吧.
通过代码和文字相结合对PHP中错误日志的获取方法的整理,希望对大家在今后的工作中遇到此类问题有所帮助。
            
            
您可能感兴趣的文章:
  • 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
  • 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
  • 记录PHP错误日志 display_errors与log_errors的区别
  • 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
  • PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
  • nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
  • 浅谈php自定义错误日志
  • PHP中把错误日志保存在系统日志中(Windows系统)
  • PHP配置把错误日志以邮件方式发送方法(Windows系统)
  • 详解PHP的Yii框架中日志的相关配置及使用
  • php错误日志简单配置方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端