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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 在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建站相关问题,欢迎关注“六翼开源”。

相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
6月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
1642 4
MySQL源码编译安装
|
6月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
879 4
MySQL二进制包安装
|
6月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
677 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
6月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
633 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
721 6
|
6月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
1852 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
6月前
|
缓存 应用服务中间件 PHP
WordPress提速指南:Memcached+Super Static Cache+CDN缓存网站内容
本文分享三大网站提速方案:启用Memcached减少数据库压力,使用Super Static Cache生成静态页面,结合CDN实现全球加速,全面提升WordPress加载速度与用户体验。
260 1
|
11月前
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
287 19
|
12月前
|
缓存 搜索推荐 数据库
使用SiteGround搭建WordPress网站的方法
以上就是在SiteGround上搭建WordPress网站的步骤。这个过程可能需要一些时间和耐心,但只要你按照步骤操作,你就可以成功搭建自己的WordPress网站。
414 23

推荐镜像

更多