2

我在使用不支持mysql_connect()我们生产服务器的 php 版本的开发服务器上。我试过了:error_reporting = E_ALL ^ E_DEPRECATED但它不起作用。重新启动 Apache 后,我仍然是不推荐使用的错误消息。

我可以访问 ini 文件,我不需要 php 函数来更改错误报告。这也适用于 wordpress。

4

5 回答 5

1

error_reporting() 是一个函数。试试:error_reporting(E_ALL ^ E_DEPRECATED ^ E_USER_DEPRECATED);。或ini_set("error_reporting", E_ALL & ~E_DEPRECATED);。然后使用 echo 测试设置ini_get("error_reporting");。最低 PHP 版本必须是 5.3.0。

于 2013-10-19T16:04:59.013 回答
0

你确定你修改了正确的 php.ini 吗?安装中通常包含几个。这发生在您的本地开发机器上还是在实时服务器上?确保您修改了正确的 php.ini 的最佳方法是运行 phpinfo 文件。

创建一个新文件,将其命名为 phpinfo.php 并写入:

<?php echo phpinfo(); ?>

在浏览器中运行此脚本,然后转到“加载的配置文件”行

在使用 WAMP 安装时,这曾经让我头疼。

于 2013-10-19T16:21:54.367 回答
0

setting: define('WP_DEBUG', false);to false 解决了这个问题。

于 2013-10-19T16:36:41.410 回答
0

尝试mysql_connect()mysqli_connect()

于 2013-10-19T16:04:19.437 回答
0

WordPress在其配置文件中设置 ,error_reporting从而E_ALL覆盖您在php.ini. 我相信设置可以清除它error_reporting(E_ALL ^ E_DEPRECATED)。有关该设置的各种变化,wp-config.php请参阅关闭已弃用的错误 php 5.3 。

于 2013-10-19T16:28:28.407 回答