[PHP] error_reporting(0)可以屏蔽Fatal error错误
2023-02-18 15:47:24 时间
按照以前的印象,error_reporting(0)屏蔽不了php的Fatal error级别的错误。
但是今天我遇到了一个问题才发现,它竟然可以屏蔽任何错误,包括Fatal error,浏览器会看不到500错误码,显示的是200,php-fpm下的php错误日志里没有任何输出,nginx下的错误日志里也没有任何输出。
发现的过程是这样的,下载了一个开源代码,直接浏览器运行显示空白。看各种日志都没有错误信息,使用php-xdebug配合vscode,才看得到在首页获取session在连接数据库,我没有配置任何数据库,因此new PDO的时候连接不上,报的是Fatal error错误。
经过下面这几句测试,可以看到确实屏蔽了Fatal error,语法错误屏蔽不了
<?php error_reporting(0); new aaa(); ?> <?php error_reporting(0); new PDO(); ?>
我的测试环境为ubuntu,PHP版本是7.4,日志配置了下面这些,全都可以无视掉
/etc/php/7.4/fpm/pool.d/www.conf
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/php/www-error.log
php_admin_flag[log_errors] = on
/etc/php/7.4/fpm/php.ini
display_errors = On
相关文章
- 分析服务打造数智化运营闭环方案
- 华为推送新利器,完美契合用户体验
- 华为开发者大会主题演讲:3D建模服务让内容高效生产
- 华为开发者大会主题演讲:抖音短视频网络性能优化实践
- 华为开发者大会主题演讲:全链路网络加速,全场景极速体验
- 华为开发者大会主题演讲:图形引擎服务开启图形渲染的无限可能
- Discovery直播 | 3D“模”术师,还原立体世界——探秘3D建模服务
- 华为开发者大会主题演讲:《全场景下的近场通信,打破智能设备交互边界》
- HDC2021:HMS Core分析服务,数智化营销闭环方案帮助开发者实现精益增长
- 华为分析6.3.0版本全新上线,更多行业报告待您解锁
- 大奖升级!HMS Core线上Codelabs挑战赛第3期:用3D建模构建元宇宙
- HMS Core Keyring携手航班管家和高铁管家,打造美好出行体验
- 以开发之名|不止更快 技术带来物流服务智慧新体验
- 民生直销银行终端安全修炼秘籍之HMS Core两大安全能力
- 华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放
- 异构智联Wi-Fi6+蓝牙模组,重新定义多屏互联体验!
- 【HMS Core 6.0全球上线】华为钥匙环服务,打造跨应用跨形态无缝登录体验
- 告别弱网,一直追剧一直爽
- 近距离通信,引领万物互联新时代
- 运动与数据的碰撞,华为分析运动健康行业模板上线