PHP error_reporting 抑制通知和警告

Posted

技术标签:

【中文标题】PHP error_reporting 抑制通知和警告【英文标题】:PHP error_reporting to suppress notices and warnings 【发布时间】:2020-02-15 15:33:27 【问题描述】:

我在php.ini有这个设置:

error_reporting = E_ALL ^ E_WARNING ^ E_NOTICE ^ E_DEPRECATED ^ E_STRICT

但我仍然看到这样的事情:

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/html/web/wp-content/plugins/folders/includes/types.php on line 188

我想取消所有通知和警告。

【问题讨论】:

手册是怎么说的? 我已经尝试了手册中的建议(使用的语法略有不同),但结果相同 你试过了吗? error_reporting(E_ALL & ~E_NOTICE); 你应该用 WordPress 标签来标记它。这可能是相关的。 开启wp-config.php 设置define('WP_DEBUG', false); 显示隐藏这些警告 【参考方案1】:

尝试将此行添加到 php 脚本的开头,这将隐藏所有错误。

<?php error_reporting(0);

【讨论】:

我使用的是 WordPress,所以有数千个文件 你在本地还是托管?【参考方案2】:

仅禁止设置通知和警告error_reporting = E_ALL &amp; ~E_WARNINGS &amp; ~E_NOTICE

【讨论】:

以上是关于PHP error_reporting 抑制通知和警告的主要内容,如果未能解决你的问题,请参考以下文章

PHP 错误抑制被忽略

即使 display_errors 为 Off 且 error_reporting 为 0 也会显示 PHP 通知

[PHP] 报错和“@” - 工作

PHP 通知抑制;只有某些情况/方法

PHP性能优化总结

PHP错误日志控制(display_errors和error_reporting)