如何修复“PHP 安装缺少 WordPress 所需的 MySQL 扩展”的错误?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 在WordPress建站,WordPress定制开发过程中,开发者容易遇见“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”的错误提示,如果出现这样的情况,应该怎么办?北京六翼信息有限公司的开发工程师指出,要修复错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”,您需要确保您的 PHP 安装已正确安装和配置 MySQL 数据库驱动程序 (mysqlnd) 和 mysqli 扩展。只有这样,您才能恢复 WordPress 和 WordPress 数据库之间的正常连接,并让您的网站重新运行。

在WordPress建站,WordPress定制开发过程中,开发者容易遇见“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”的错误提示,如果出现这样的情况,应该怎么办?北京六翼信息有限公司的开发工程师指出,要修复错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”,您需要确保您的 PHP 安装已正确安装和配置 MySQL 数据库驱动程序 (mysqlnd) 和 mysqli 扩展。只有这样,您才能恢复 WordPress 和 WordPress 数据库之间的正常连接,并让您的网站重新运行。

121.png

请按照以下步骤修复 WordPress MySQL 缺少扩展错误:
创建一个 PHP 信息页面来查看您的 PHP 配置。
验证是否正确安装和配置了 mysqli 扩展。
恢复 WordPress 连接到其数据库的能力并防止将来出现错误。
步骤 1. 创建一个 PHP 信息页面来查看您的 PHP 配置
检查 PHP 安装配置的最简单方法是创建 PHP 信息页面。在 WordPress 网站的文档根目录中创建一个名为 phpinfo.php 的文件,并将以下代码插入其中:
**<?php
phpinfo( );
?>**
或者,如果您通过 SSH 登录到您的网站,请运行以下命令。它将创建一个 phpinfo.php 文件并调整其权限。
echo "<?php phpinfo(); ?>" > phpinfo.php ; chown $(stat -c %U .). phpinfo.php
通过在地址栏中键入 yourwebsite.com/phpinfo.php 在浏览器中打开新创建的 phpinfo.php 页面。将 yourwebsite.com 替换为您的 WordPress 网站的实际域名。即使由于缺少 MySQL 扩展错误而没有加载任何内容,您在打开 PHP 信息页面时也不会遇到任何问题。
您应该会看到一个类似于下图的页面,其中包含您用于 WordPress 网站的 PHP 版本的所有配置。在本例中,它是 PHP 8.1。拥有 PHP 信息页面对于解决各种 WordPress 错误非常有用,包括 WordPress 中的“您的网站上出现严重错误”消息。
221.png

在页面顶部,您将看到您的 WordPress 网站使用的 PHP 版本。以下是您应该首先检查的 PHP 安装的一些最重要的方面:
PHP 处理程序。您网站使用的 PHP 处理程序将显示为服务器 API。在上面的截图中,是FPM/FastCGI。
加载的配置文件。为正在使用的 PHP 版本加载的主配置文件。
已解析其他 .ini 文件。该列表将包含加载的所有其他 PHP 配置文件,包括加载 MySQL 本机驱动程序 (20-mysqlnd.ini) 和 mysqli 扩展 (30-mysqli.ini) 的配置文件。
确保已解析的其他 .ini 文件列表包含所需的 20-mysqlnd.ini 和 30-mysqli.ini 文件,以确保正确加载所需的 PHP WordPress MySQL 扩展 mysqli 并可供您的网站使用。
步骤 2. 验证 mysqli 扩展是否已正确安装和配置
向下滚动 PHP 信息页面或使用浏览器中的搜索选项查看其中的 mysqli 和 mysqlnd 部分。他们应该一个接一个地去。

请注意,mysqli 扩展被编译为使用 MySQL 本机驱动程序,因为客户端 API 库版本向我们展示了 mysqlnd。PHP 扩展信息向我们展示了一些额外的细节,包括 MySQL/MariaDB 端口。

检查 PHP 信息文件的 mysqlnd 部分列出了哪些 API 扩展。在上面的截图中,我们同时启用了 mysqli 和 pdo_mysql。
第 3 步。恢复 WordPress 连接到其数据库的能力
PHP 信息页面将显示您用于 WordPress 网站的 PHP 版本是否安装和配置了 mysqli 扩展。如果缺少,请从您的虚拟主机控制面板提供的 PHP 管理界面或使用命令行界面进行安装。
检查引用的 20-mysqlnd.ini 和 30-mysqli.ini 以查看它们是否正确加载扩展。如果您使用的是过时版本的 WordPress,请更新安装以及所有插件和主题。
遇到WordPress建站相关问题,欢迎关注“六翼开源”。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
18天前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
|
30天前
|
存储 SQL 关系型数据库
PHP与MySQL交互的奥秘
【8月更文挑战第29天】在编程的世界里,PHP和MySQL就像是一对默契的舞伴,共同演绎着数据的交响曲。本文将带你探索它们之间的互动,从连接数据库到执行查询,再到处理结果,每一步都充满了节奏与和谐。我们将一起走进这段代码的旅程,感受数据流动的魅力。
|
28天前
|
SQL 关系型数据库 MySQL
PHP与MySQL交互之基础教程
【8月更文挑战第31天】 在数字世界中,数据是推动一切的核心力量。本文将引导你探索PHP与MySQL的协同工作,通过实际代码示例,展示如何建立连接、执行查询以及处理结果集。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你提供宝贵的实践知识。
|
PHP
MAMP PRO 安装php swoole扩展
MAMP PRO 安装php swoole扩展
368 0
MAMP PRO 安装php swoole扩展
|
1月前
|
存储 安全 Linux
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
|
缓存 Linux PHP
17.17 LNMP安装php扩展模块
我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+Mysql+PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办?
240 0
17.17 LNMP安装php扩展模块
|
Linux PHP
Linux环境下安装pecl工具,PHP扩展便捷安装
Linux环境下安装pecl工具,PHP扩展便捷安装
455 0
|
存储 Linux PHP
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
156 0
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
|
自然语言处理 NoSQL 关系型数据库
使用 Phpize 安装 PHP 的常用功能扩展模块 | 学习笔记
快速学习使用 Phpize 安装 PHP 的常用功能扩展模块
436 0
使用 Phpize 安装 PHP 的常用功能扩展模块 | 学习笔记