博客
关于我
[PHP] error_reporting(0)可以屏蔽Fatal error错误
阅读量:645 次
发布时间:2019-03-15

本文共 485 字,大约阅读时间需要 1 分钟。

在开发过程中,遇到了一个关于PHP错误报告的有趣现象。按照常识,error_reporting(0) 只能屏蔽非严重的错误,比如 warnings 和 notices。但最新的实验表明,它甚至能够屏蔽 Fatal error 级别的错误,导致浏览器显示 200 而非 500 错误码,同时不影响其他类型的错误。

这间现象的发现源于一个开源项目在浏览器上的空白显示。尝试通过php-fpm和nginx日志查看,均无相关错误信息。于是,使用vscode和php-xdebug进行调试,最终发现代码中的PDO连接尝试失败,导致Fatal error。但由于Php的错误报告机制的巧妙设置,这些错误被成功屏蔽。

通过撰写和测试简短代码,我验证了error_reporting(0)对Fatal error的屏蔽效果。配置文件显示,display_errors设置为"On",通常这会显示错误信息。但与预期不同,这些严重错误被成功抑制了。

这个发现提示,推荐对Php错误报告和异常处理有更深入的了解,以便合理使用error_reporting函数,确保在开发中及时处理各级别错误。

转载地址:http://nwimz.baihongyu.com/

你可能感兴趣的文章
N皇后问题解法(递归+回朔)
查看>>
面试题 08.01. 三步问题
查看>>
剑指 Offer 11. 旋转数组的最小数字
查看>>
word文档注入(追踪word文档)未完
查看>>
作为我的第一篇csdn博客吧
查看>>
java中简单实现栈
查看>>
ajax异步提交失败
查看>>
打开cmd,输入java,java -version没有问题,但是javac提示不是内部命令?
查看>>
一道简单的访问越界、栈溢出pwn解题记录
查看>>
ubuntu18.04.4版本安装docker教程
查看>>
Stream 某些API
查看>>
关于项目中 对Java 的为空判断整理
查看>>
测试调用另一台电脑ip是否有用
查看>>
mos-excel集成文档
查看>>
Tomcat执行流程!
查看>>
chat 快问!
查看>>
3.jdk的环境配置
查看>>
2.连接池
查看>>
1.Html
查看>>
2.Html与CSS
查看>>