【问题标题】:Can't seem to turn off deprecated errors in php似乎无法关闭 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

标签: php wordpress apache2 deprecated


【解决方案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 修复了问题。

    【讨论】:

      猜你喜欢
      • 2011-02-17
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2010-12-07
      • 2012-04-30
      • 2021-10-25
      相关资源
      最近更新 更多