Php 错误报告不影响错误级别

Php 错误报告不影响错误级别,php,error-handling,Php,Error Handling,我试图在网站上隐藏一个不推荐使用的警告,因此我添加了错误报告(E_ALL ^E_deprecated)但它没有任何效果。我已运行以下测试: error_reporting(E_ALL ^ E_DEPRECATED); var_dump(E_ALL ^ E_DEPRECATED, error_reporting()); 而var_dump正在输出int(24575)int(32759),您可以看到没有设置错误报告。我还尝试了错误报告(24575)以防万一,那也没用 我已经检查了ini_get('

我试图在网站上隐藏一个不推荐使用的警告,因此我添加了
错误报告(E_ALL ^E_deprecated)但它没有任何效果。我已运行以下测试:

error_reporting(E_ALL ^ E_DEPRECATED);
var_dump(E_ALL ^ E_DEPRECATED, error_reporting());
var_dump
正在输出
int(24575)int(32759)
,您可以看到没有设置错误报告。我还尝试了
错误报告(24575)以防万一,那也没用

我已经检查了
ini_get('error_reporting')
并且它还返回
32759
。使用
ini\u集('error\u reporting',E\u ALL ^E\u弃用)也不会更改错误级别

关于服务器的更多信息:它是一个通过WHM配置的VPS,用于开发目的。这个网站是在PHP5.6FPM上运行的。今天早上服务器升级到Easy Apache4以启用PHP7,不过对于像这样的旧站点,5.6仍然是一个选项


有人知道为什么
error\u reporting
没有改变错误级别吗?我试过用谷歌搜索,但我得到的只是关于如何让错误显示或隐藏的问题,没有任何关于为什么
错误报告
不会改变错误级别的问题。

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

错误报告(E_ALL&~E_已弃用)尝试过,没有区别。
ini\u获取('error\u reporting')
返回什么?
string(5)“32759”
does
ini\u set('error\u reporting',E\u ALL&~E\u弃用)工作?