Can';t禁止在php v5.3中出现不推荐使用的警告

Can';t禁止在php v5.3中出现不推荐使用的警告,php,error-handling,Php,Error Handling,我似乎已经尝试了通过几个小时的Google和stackoverflow搜索提供的所有不同建议,但都没有效果,而且我似乎无法抑制大量“不推荐:通过引用分配new的返回值不推荐”错误,这些错误出现在我的应用程序顶部,还有许多错误“警告:魔术方法_get()(和_set())必须具有公共可见性,并且在中不能是静态的。”。到目前为止,我已经在php.ini文件中添加了以下行及其许多不同的变体: error_reporting = E_ALL & ~E_DEPRECATED error_repor

我似乎已经尝试了通过几个小时的Google和stackoverflow搜索提供的所有不同建议,但都没有效果,而且我似乎无法抑制大量“不推荐:通过引用分配new的返回值不推荐”错误,这些错误出现在我的应用程序顶部,还有许多错误“警告:魔术方法_get()(和_set())必须具有公共可见性,并且在中不能是静态的。”。到目前为止,我已经在php.ini文件中添加了以下行及其许多不同的变体:

error_reporting = E_ALL & ~E_DEPRECATED
error_reporting = E_ALL ^ E_DEPRECATED
我还尝试直接抑制每一个错误:

error_reporting = ~E_ALL
也无济于事。我已经通过成功调整其他设置确认它正确读取php.ini文件。 我也在脚本中应用了error_reporting()函数(与上面提供的所有函数都有不同的变体),但运气不好。报告地点是否与镇压有关?我试着把它放在加载的第一个文件的顶部,也放在一个在执行主脚本时立即被调用的必需文件的顶部,它似乎不在哪里

用数字试试看:

除了这两个不推荐的版本外,其他所有版本都是
8191


PS。您正在观看/编辑/创建的应用程序/框架/网站可能会将错误报告级别设置为E_ALL。如果是这样,那么在php.ini中设置什么并不重要,因为它稍后会被覆盖。

错误报告位于许多不同的文件中,在筛选了30-40个文件、删除了错误报告()的所有实例或包括~E_WARNING和~E_DEPRECATED之后,警告和不推荐的通知将停止。非常感谢!NP不是最佳做法:多次设置错误报告。我猜允许两次(所有控制器和模板都没有)。在从PHP5.2切换到5.3之后,
E\u all^E\u NOTICE
需要更改为类似
E\u all&~(E\u弃用| E\u NOTICE | E\u STRICT)
作为错误报告的值,我总是有E\u all。总是。到处都是。在生产中,
display\u errors
处于关闭状态,但我始终希望了解所有这些错误。