Error_reporting不影响错误级别

时间:2017-02-14 14:32:54

标签: php error-handling

我试图在网站上隐藏已弃用的警告,因此我添加了error_reporting(E_ALL ^ E_DEPRECATED);,但它没有任何效果。我运行了以下测试:

error_reporting(E_ALL ^ E_DEPRECATED);
var_dump(E_ALL ^ E_DEPRECATED, error_reporting());

var_dump正在输出int(24575) int(32759),因为您可以看到error_reporting未被设置。我还试过error_reporting(24575);以防万一,而且也没有做任何事情。

我已经检查了ini_get('error_reporting');,并且还返回了32759。使用ini_set('error_reporting', E_ALL ^ E_DEPRECATED);也不会更改错误级别。

关于服务器的更多信息:它是通过WHM配置的VPS,用于开发目的。该站点在PHP 5.6 FPM上运行。今天早上服务器已经升级到Easy Apache 4以启用PHP 7,尽管5.6可以作为此类旧网站的选项。

有谁知道为什么error_reporting没有改变错误级别?我尝试使用Google搜索,但我得到的是关于如何显示或隐藏错误的问题,没有解释为什么error_reporting不会更改错误级别。

1 个答案:

答案 0 :(得分:0)

原来是PHP-FPM,显然它不允许你直接修改配置变量。唯一可以更改的地方是PHP-FPM的配置文件。我已经为此网站禁用了FPM,现在工作正常。