我正在运行一个充满error_reporting调用的应用程序,但我正在运行PHP 5.5,其中有很多折旧的警告。我已经像这样正确配置了我的php.ini文件。如何将PHP配置为在运行时忽略error_reporting()?
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
但是,所有的error_reporting()调用都会覆盖它。有没有什么办法可以忽略对error_reporting()的运行时调用?
更改所有error_reporting()调用是一件非常麻烦的事情,尤其是因为应用程序需要定期更新并且我想避免运行安装后的hack脚本。
我不想提的应用程序的名称,这是vBulletin 5.
“我不想提及应用程序的名称,它是VBulletin 5。“是的。如果在应用程序中有一个'error_reporting()'调用,这是对不好的PHP开发人员的暗示。应该通过服务器配置(即'php.ini')设置'error_reporting'。 – feeela
'str_replace('error_reporting','',$ code);';-) –
如果你可以“强制”重新定义一个函数,那将是很好的。就像你可以用JavaScript做的一样。好吧。 –