似乎无法关闭 php 中已弃用的错误

Posted

技术标签:

【中文标题】似乎无法关闭 php 中已弃用的错误【英文标题】:Can't seem to turn off deprecated errors in php 【发布时间】:2013-10-28 09:08:15 【问题描述】:

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

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

【问题讨论】:

你可以用mysqli还是PDO? WordPress 是否有任何机会参与? 是的。因此,为什么我不能使用 mysqli 或 PDO 【参考方案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。

【讨论】:

我可以访问 php ini 文件,为什么我不在这里进行这些更改 好的,我在原始答案中没有看到。然后在 php.ini 中找到 error_reporting 并将其更改为 error_reporting = E_ALL & ~E_DEPRECATED。有用吗?【参考方案2】:

尝试将您的mysql_connect() 替换为mysqli_connect()

【讨论】:

不能 wordpress 会刹车【参考方案3】:

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

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

<?php echo phpinfo(); ?>

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

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

【讨论】:

一:我讨厌在 Windows 上开发任何类型的 Web 应用程序、Rails、php 或任何东西,二:Linux php 安装附带一个我知道的 php.ini 和我一直在使用的一直在编辑:/etc/php5/apache2/php.ini,是的,我在编辑后重新启动 apache,然后刷新页面【参考方案4】:

WordPress 在其配置文件中将error_reporting 设置为E_ALL,从而覆盖您在php.ini 中设置的任何内容。我相信在wp-config.php 中设置error_reporting(E_ALL ^ E_DEPRECATED) 可以清除它。有关该设置的各种变化,请参阅 Turn off deprecated errors php 5.3。

【讨论】:

【参考方案5】:

设置:define('WP_DEBUG', false); 为 false 修复了问题。

【讨论】:

以上是关于似乎无法关闭 php 中已弃用的错误的主要内容,如果未能解决你的问题,请参考以下文章

更新 Swift 中已弃用的 Firebase 函数

Sequelize 已弃用的错误消息

NDK 集成在 Android 1.5 中已弃用 - 打开相机

图像中已弃用的 Notification 类的替代方法是啥?

Magnolia 的 AccessDefinition 类中已弃用的角色

Xcode 6.4 中已弃用的 segue