我试图在网站上隐藏已弃用的警告,因此我添加了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
不会更改错误级别。
答案 0 :(得分:0)
原来是PHP-FPM,显然它不允许你直接修改配置变量。唯一可以更改的地方是PHP-FPM的配置文件。我已经为此网站禁用了FPM,现在工作正常。