• 日常搜索
  • 百度一下
  • Google
  • 在线工具
  • 搜转载

WordPress疑难解答:PHP安装缺少MySQL扩展

在这篇快速文章中,我们将讨论如何在安装wordpress时解决“缺少mysql扩展”错误。

如果您正在安装 WordPress,或者您已将网站移动到其他服务器,则可能会遇到以下错误:

您的php安装似乎缺少WordPress所需的 Mysql 扩展。

如果您不知道此错误的原因,这可能会让您作为 WordPress 管理员感到沮丧。今天,我们将介绍可以修复此错误的可能解决方案。

在我们继续讨论可能的解决方案之前,让我们快速获取显示此错误的代码。

if ( ! extension_loaded( 'mysql' ) && ! extension_loaded( 'mysqli' ) && ! extension_loaded( 'mysqlnd' )
        // This runs before default constants are defined, so we can't assume WP_CONTENT_DIR is set yet.
        && ( defined( 'WP_CONTENT_DIR' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' )
            || ! file_exists( ABSPATH . 'wp-content/db.php' ) )
    ) {
        require_once ABSPATH . WPINC . '/functions.php';
        wp_load_translations_early();
        $args = array(
            'exit' => false,
            'code' => 'mysql_not_found',
        );
        wp_die(
            __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ),
            __( 'Requirements Not Met' ),
            $args
        );
        exit( 1 );
}

如您所见,WordPress 正在尝试加载一些与 MySQL 相关的扩展。具体来说,它正在检查mysql、mysqli和mysqlndPHP 扩展的可用性。如果 WordPress 发现您的 PHP 没有安装和配置这些扩展,它将无法使用您的 MySQL数据库。因此,它会抱怨,以便您可以采取必要的措施来修复它。

在这篇文章中,我们将讨论您可以用来解决此问题的可能解决方案。

验证 MySQL 扩展安装

此错误的根本原因是数据库操作所需的 PHP 扩展不可用。因此,第一件事是检查您的服务器上是否安装并启用了一个 MySQL 扩展。有几种方法可以做到这一点。

首先,创建一个包含以下内容的info.php文件。

<?php
phpinfo();
?>

将此文件上传到 WordPress 网站的文档根目录。接下来,在浏览器中打开https ://your-wordpress-website/info.php URL,它应该会显示 PHP 配置信息,如以下屏幕截图所示。

WordPress疑难解答:PHP安装缺少MySQL扩展  第1张现在,尝试找到mysql或mysqli扩展部分。如果在您的 PHP 安装中安装并配置了其中之一,您应该能够找到它,如以下屏幕截图所示。

WordPress疑难解答:PHP安装缺少MySQL扩展  第2张如果你没有找到它,这意味着它没有安装在你的服务器上。在这种情况下,您只需要安装mysql或mysqli扩展,就可以了。

如果您想自己安装,请查看我的文章,解释如何在您的服务器上安装特定的 PHP 扩展。您需要对服务器 shell 具有 root 访问权限才能自己安装它。如果您没有访问权限或不想惹恼服务器管理员,您可以询问您的托管服务提供商,他们应该能够很快为您完成。

在大多数情况下,这是此错误的根本原因。安装必要的扩展后,您的 WordPress 网站应该开始工作。

另一方面,如果您发现必要的扩展已正确安装和配置,但仍然出现此错误,您可以通过下一部分查看是否适合您。

验证 WordPress 版本

可能是您运行的是旧版 WordPress,但 PHP 和相关扩展已升级到服务器上的最新版本。例如,如果您已将站点移至新的托管服务提供商,这可能会导致您的 WordPress 和 PHP 版本之间的版本不兼容。


文章目录
  • 验证 MySQL 扩展安装
  • 验证 WordPress 版本