首页 >后端开发 >php教程 >即使在 php.ini 中禁用了错误显示,如何使持久的 PHP 通知保持沉默?

即使在 php.ini 中禁用了错误显示,如何使持久的 PHP 通知保持沉默?

Barbara Streisand
Barbara Streisand原创
2024-11-14 12:32:02572浏览

How can I silence persistent PHP notices even with error display disabled in php.ini?

静音 PHP 通知

尽管在 php.ini 中禁用了错误显示,但诸如“Constant DIR_FS_CATALOG 已定义”之类的持久通知仍然存在。如何阻止 PHP 广播这些消息?

解决更新问题

即使将 display_errors 设置为 Off,通知也会继续出现。这是 PHP 5.3 中的一个已知怪癖。此外,可能会观察到过多的调用堆栈报告。

禁用通知

可以通过修改错误报告级别以排除 E_NOTICE 标志来抑制通知,使用 error_reporting ini 设置或 error_reporting() 函数。

代码:

// In php.ini
error_reporting = E_ALL & ~E_NOTICE;

// In PHP code
error_reporting(E_ALL & ~E_NOTICE);

警告

虽然静音通知可能会缓解尽管很烦人,但重要的是要记住,通知通常是有目的的。如所提供的示例所示,两次覆盖常量将导致常量不变。

以上是即使在 php.ini 中禁用了错误显示,如何使持久的 PHP 通知保持沉默?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn