在这篇快速文章中,我们将讨论如何在安装wordpress时解决“缺少mysql扩展”错误。
如果您正在安装 WordPress,或者您已将网站移动到其他服务器,则可能会遇到以下错误:
如果您不知道此错误的原因,这可能会让您作为 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 配置信息,如以下屏幕截图所示。
现在,尝试找到mysql或mysqli扩展部分。如果在您的 PHP 安装中安装并配置了其中之一,您应该能够找到它,如以下屏幕截图所示。
如果你没有找到它,这意味着它没有安装在你的服务器上。在这种情况下,您只需要安装mysql或mysqli扩展,就可以了。
如果您想自己安装,请查看我的文章,解释如何在您的服务器上安装特定的 PHP 扩展。您需要对服务器 shell 具有 root 访问权限才能自己安装它。如果您没有访问权限或不想惹恼服务器管理员,您可以询问您的托管服务提供商,他们应该能够很快为您完成。
在大多数情况下,这是此错误的根本原因。安装必要的扩展后,您的 WordPress 网站应该开始工作。
另一方面,如果您发现必要的扩展已正确安装和配置,但仍然出现此错误,您可以通过下一部分查看是否适合您。
验证 WordPress 版本
可能是您运行的是旧版 WordPress,但 PHP 和相关扩展已升级到服务器上的最新版本。例如,如果您已将站点移至新的托管服务提供商,这可能会导致您的 WordPress 和 PHP 版本之间的版本不兼容。