PHP异常报告设置不生效
程序员文章站
2022-06-10 13:23:03
...
PHP错误报告设置不生效?
遇到这样的问题,自己机子上装的(MAX OS,PHP5.4.24),配置文件里是打开了错误报告 的( display_errors = On;和error_reporting = E_ALL & ~E_NOTICES),但我现在程序里想关闭错误报告,
ini_set('display_errors', 0);
error_reporting(0);
为什么不生效呢?就算上面这两函数用上了,出了致命错误后,一直是报的。难道没办法屏蔽吗?一定要修改配置文件 为OFF?
于是我看了一下手册。还真有一句话:
Note:
尽管 display_errors 也可以在运行时设置 (使用 ini_set()), 但是脚本出现致命错误时任何运行时的设置都是无效的。 因为在这种情况下预期运行的操作不会被执行。
上面这话怎么解理?意思是只是你程序出致命错误了,任何ini_set都是无效的? 那么错误报告是否显示,全完看ini配置。所以想临时修改报告 是不可能的?只能通过修改配置然后重启服务。。。。
求大神讲解。。
------解决方案--------------------
如果你的错误出现在 ini_set('display_errors', 0); 之前
那么错误信息是一定要输出的
而致命错误多为语法错误,必然会出现在运行之前
你可以将错误信息定向到日志文件
也可以对开发环境和运行环境使用不同的 php.ini
------解决方案--------------------
ini_set('display_errors','off');
error_reporting(0);
放在頁面最前試試。
------解决方案--------------------
display_errors 是显示错误的意思
你把它关闭了,错误怎么能显示呢?
把错误信息重定向的文件,并不表示可以关闭 display_errors,只是改变了输出设备
有一些错误是要到运行时才会出现的,比如函数缺少参数,除数为0.....
------解决方案--------------------
遇到这样的问题,自己机子上装的(MAX OS,PHP5.4.24),配置文件里是打开了错误报告 的( display_errors = On;和error_reporting = E_ALL & ~E_NOTICES),但我现在程序里想关闭错误报告,
ini_set('display_errors', 0);
error_reporting(0);
为什么不生效呢?就算上面这两函数用上了,出了致命错误后,一直是报的。难道没办法屏蔽吗?一定要修改配置文件 为OFF?
于是我看了一下手册。还真有一句话:
Note:
尽管 display_errors 也可以在运行时设置 (使用 ini_set()), 但是脚本出现致命错误时任何运行时的设置都是无效的。 因为在这种情况下预期运行的操作不会被执行。
上面这话怎么解理?意思是只是你程序出致命错误了,任何ini_set都是无效的? 那么错误报告是否显示,全完看ini配置。所以想临时修改报告 是不可能的?只能通过修改配置然后重启服务。。。。
求大神讲解。。
------解决方案--------------------
如果你的错误出现在 ini_set('display_errors', 0); 之前
那么错误信息是一定要输出的
而致命错误多为语法错误,必然会出现在运行之前
你可以将错误信息定向到日志文件
也可以对开发环境和运行环境使用不同的 php.ini
------解决方案--------------------
ini_set('display_errors','off');
error_reporting(0);
放在頁面最前試試。
------解决方案--------------------
display_errors 是显示错误的意思
你把它关闭了,错误怎么能显示呢?
把错误信息重定向的文件,并不表示可以关闭 display_errors,只是改变了输出设备
有一些错误是要到运行时才会出现的,比如函数缺少参数,除数为0.....
------解决方案--------------------
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: redis和mysql的速度测试
下一篇: PHP 写文件写不进去,该如何解决
推荐阅读
-
在集成环境中修改配置文件php.ini不生效的解决办法
-
php curl获取https页面内容,不直接输出返回结果的设置方法
-
layui中select,radio设置不生效的解决方法
-
修改php.ini不生效问题解决方法(上传大于8M的文件)
-
php.ini save_handler 修改不生效的解决办法
-
浏览器主页设置不生效的可能原因
-
浏览器主页设置不生效的可能原因
-
WPF设置ListBoxItem失去焦点时的背景色不生效的问题
-
关于Linux系统(Ubuntu14.04)上QComboBox设置qss样式表字体颜色color属性不生效或只对下拉列表生效的解决方案
-
mongoose设置unique不生效问题的解决及如何移除unique的限制
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论