ホームページ >php教程 >php手册 >详解PHP错误日志的获取方法

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

WBOY
WBOYオリジナル
2016-06-06 19:51:26948ブラウズ

在php中我们会经常碰到一些错误要去处理,下面我来总结php中的错误报告及日志的获取方法等方面的内容做一些总结,需要的朋友可以参考下。

在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中错误日志的获取方法的整理,,希望对大家在今后的工作中遇到此类问题有所帮助。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。