博客
关于我
[PHP] error_reporting(0)可以屏蔽Fatal error错误
阅读量:646 次
发布时间: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/

你可能感兴趣的文章
修改linux 系统自带日志系统systemd-journald && 参数
查看>>
Redis工具类
查看>>
SpringBoot与缓存(JSR-107、Spring缓存抽象)
查看>>
ERROR 总结
查看>>
C语言—— 符号函数
查看>>
查找最小值栈的O(1)
查看>>
淘宝天猫双十一养猫组队怎么踢人
查看>>
Java面试题整理,闭关在家37天“吃透”这份345页PDF,纯干货
查看>>
概念唱片Plastic Beach封面高清壁纸
查看>>
旅游后期效果Ography Lightroom预设
查看>>
圆角几何艺术动态壁纸
查看>>
SpamSieve for mac(邮件过滤器)
查看>>
炫酷的圣诞球徽标AE模板
查看>>
uFocus for Mac(mac文本编辑器)
查看>>
2017CS231n笔记5.CNN
查看>>
Linux系统安装Nodejs
查看>>
vue项目报错集合
查看>>
图片链接
查看>>
LINUX-WIFI无线接入的一些东西
查看>>
word文档手写字母总会大写问题
查看>>