
[PHP] error_reporting(0)可以屏蔽Fatal error错误
发布日期:2021-05-18 08:03:20
浏览次数:8
分类:精选文章
本文共 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函数,确保在开发中及时处理各级别错误。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月17日 23时01分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Horizon Daas租户管理平台扩展分配时报:内部错误
2019-03-12
嵌入式系统试题库(CSU)
2019-03-12
【自考】之信息资源管理(一)
2019-03-12
setup facatory9.0打包详细教程(含静默安装和卸载)
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
编译android源代码(aosp)
2019-03-12
IDEA 找不到 Persistence窗口解决办法
2019-03-12
C++ Primer Plus读书笔记:循环读取(错误处理)
2019-03-12
伴随矩阵和逆矩阵的关系证明
2019-03-12
Form窗体属性
2019-03-12
解决Eclipse加载图片或网页出现404错误
2019-03-12
vue 错误收集
2019-03-12
Java选择排序算法实现
2019-03-12
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2019-03-12
00013.05 字符串比较
2019-03-12
LeetCode: 138. 复制带随机指针的链表(中等)[DFS, 迭代]
2019-03-12
Effective Java 读书笔记
2019-03-12
SpringBoot使用@Email报错误
2019-03-13