首页 / 日志 / 详解PHP错误日志的获取方法_PHP
详解PHP错误日志的获取方法_PHP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了详解PHP错误日志的获取方法_PHP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1904字,纯文字阅读大概需要3分钟。
内容图文
![详解PHP错误日志的获取方法_PHP](/upload/InfoBanner/zyjiaocheng/255/8f79449d34d340f8b0d935cf84e857f5.jpg)
<?php error_reporting (0); register_shutdown_function($err = 'my_error_handler') OR set_error_handler($err,E_ALL); // 同时注册两个函数. // 函数参数错误 $original = unserialize ( array(423142,2134234)); // 不可对0除 echo 1/0; // 不存在的数组索引 echo $_GET['aa']; // 不存在的常量 PHP_E; // 不存在的变量 echo $var; // 函数参数错误 strlen(array(2434)); // 函数参数错误 md5(array(1)); // 用户自定义错误 trigger_error('safdds',E_USER_NOTICE); // 不存在的函数 php中断 // tes(); // 不存在的方法 php中断 $ts = new afsd(); function my_error_handler($errno=0 ,$errstr=0 , $errfile=0 ,$errline=0){ if($errno && $errfile){ if(true){ $earr = array(); $earr['type'] = $errno; $earr['message'] = $errstr; $earr['file'] = $errfile; $earr['line'] = $errline; } }else{ $earr = error_get_last(); } echo ''; 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所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。