似乎无法关闭 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 中已弃用的错误的主要内容,如果未能解决你的问题,请参考以下文章
NDK 集成在 Android 1.5 中已弃用 - 打开相机
图像中已弃用的 Notification 类的替代方法是啥?