【问题标题】:WordPress database error: deprecated: mysql_connect() [duplicate]WordPress 数据库错误:已弃用:mysql_connect() [重复]
【发布时间】:2017-10-06 15:33:23
【问题描述】:

我的网站使用最新的 WordPress 版本,突然间我开始收到此错误。我尝试通过数据库禁用所有插件,但同样的错误。任何帮助

不推荐使用:mysql_connect():不推荐使用 mysql 扩展,并且 将来将被删除:使用 mysqli 或 PDO 代替 /home/website/public_html/wp-includes/wp-db.php 在第 1568 行

警告:无法修改标头信息 - 标头已由 (输出开始于 /home/website/public_html/wp-includes/wp-db.php:1568)在 /home/website/public_html/wp-includes/pluggable.php 在第 1195 行

【问题讨论】:

  • 这个运行的php版本是什么?
  • php 版本 5.6
  • 这意味着您的 WordPress 安装未检测到 mysqli 已安装。确保它已安装并打开。
  • 这个PHP 7.1.x - mysqli_connect Isn't Defined (Extension is turned on) 可能是相关的;它是今天发布的。看看那个问答。
  • php 5.6 版已过时,甚至不再获得安全更新 - 升级到受支持的 PHP 版本。

标签: php mysql wordpress


【解决方案1】:

此扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。反而 MySQL 连接的问题可能是由不同的原因引起的,解决这个问题可能有点棘手,在我的情况下,问题是 PHP 版本,如果你将使用 PHP 5.4(生命终结)我想你不会看到任何这些错误,因为在 php5.4 中 mysql_connect 是一个更新的函数。

无论如何这里有一些关于如何解决这个问题的步骤:

  • 首先,使用最新的PHP版本,您可以通过您的主机账户进行更改。
  • 如果第一个解决方案不起作用,请通过将插件文件夹重命名为新的 plugins.new 或其他名称来停用所有插件(如果您有 FTP) 连接。
  • 如果上述解决方案都不起作用,请尝试重命名已激活的 主题,因此 WordPress 将选择默认主题。
  • 如果主题也不起作用,请尝试将 .htaccess 重置为 默认一个。正如我之前提到的,请检查 PHP 版本,如果 你使用 PHP 5.4 不会有任何问题。

【讨论】:

    猜你喜欢
    • 2014-03-14
    • 1970-01-01
    • 2016-06-18
    • 2017-05-14
    • 1970-01-01
    • 2013-05-08
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多