隐藏已弃用错误信息不工作


Hiding Deprecated Error Message Not Working

我得到这个错误,因为我正在使用使用mysql_前缀的第三方应用程序。

Deprecated: mysql扩展名已被弃用,并将在未来:使用mysqli或PDO代替/path/to/filename.php123

所以我试图通过编辑我的php.ini文件来隐藏这个错误。我试过添加

error_reporting = E_ALL ^ E_DEPRECATED;

但是没有成功。

所以我试了这个

error_reporting(E_ALL ^ E_DEPRECATED);

那也没用。有什么问题吗?是我的php.ini文件,还是我做错了。请让我知道隐藏此废弃错误消息的正确方法(或者我使用的方法有什么问题)。

为了禁用它,您需要在逻辑上与被否定的E_DEPRECATED标志:

error_reporting(E_ALL &~ E_DEPRECATED);

尝试弃用第三方工具的错误信息。

error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);