我正在運行一個充滿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做的一樣。好吧。 –