E_ALL & ~E_DEPRECATED 没有按预期工作

Kan*_*iya 0 php mysql

您好,我在一个 PHP 站点上工作,它是一个旧系统,我遇到了一个错误

不推荐使用:mysql_connect():不推荐使用 mysql 扩展并将在将来删除:使用 mysqli 或 PDO 代替...

现在我不打算将查询更改为mysqlior PDO,我只是尝试添加

error_reporting = E_ALL & ~E_DEPRECATED 
Run Code Online (Sandbox Code Playgroud)

到我的 php.ini 并删除已弃用的错误消息。我的 php.ini 在 C:/xampp/php/php.ini 中,在我添加了值后,我重新启动了 apache 。我也试过

error_reporting = E_ALL ^ E_DEPRECATED 
Run Code Online (Sandbox Code Playgroud)

我也试过

error_reporting(E_ALL & ~E_DEPRECATED);
Run Code Online (Sandbox Code Playgroud)

在我的 PHP 中,通用标头函数,但消息显示。我想删除它们。

我的 MySQL 版本是 5.6.21

PHP 版本是 5.6.3

先感谢您 。

Dar*_*ren 5

您的日志中没有任何内容?

快速浏览网络 & SO 似乎值得尝试这个:

error_reporting(E_ALL ^ E_DEPRECATED);
Run Code Online (Sandbox Code Playgroud)

除了已弃用的警告之外,它应该显示所有错误。

您的另一个选择是仅指定要在php.ini文件中显示的内容。

error_reporting = |E_ERROR|E_WARNING|.....etc
Run Code Online (Sandbox Code Playgroud)

参考

如果上述方法不起作用,ServerFault 上的这个答案可能会解决问题(提供不同的选项供您尝试。)