返回

当 PHP 缺少 MySQL 扩展时如何修复 WordPress:终极指南

Linux

修复 PHP 缺少 MySQL 扩展:终极指南

问题陈述

当您尝试访问本地主机时,遇到了令人讨厌的错误:"您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展。"这令人沮丧,但不要担心,我们可以解决这个问题。

解决方案

1. 验证 MySQL 扩展

首先,让我们检查 PHP 是否已安装 MySQL 扩展。在终端或命令提示符中,运行以下命令:

php -m | grep mysql

如果输出中包含 "mysqli",则表示扩展已安装。否则,请继续进行安装。

2. 安装 MySQL 扩展

根据您的操作系统,使用以下命令之一:

  • Ubuntu/Debian:
sudo apt-get install php-mysql
  • CentOS/Red Hat:
sudo yum install php-mysql
  • macOS:
brew install php-mysql
  • Windows:

从 PHP 官网下载 PHP MySQL 扩展 DLL,将其复制到 PHP 扩展目录,并在 php.ini 文件中添加以下行:

extension=php_mysql.dll

3. 重新启动 Web 服务器

安装完成后,需要重新启动 Web 服务器:

  • Apache:
sudo service apache2 restart
  • Nginx:
sudo service nginx restart

4. 验证安装

再次运行 php -m | grep mysql 命令。这次,您应该会看到输出中包含 "mysqli"。

5. 更新 WordPress 配置

编辑 WordPress 的 wp-config.php 文件,并在 <?php 标签之后添加以下行:

define('WP_USE_EXT_MYSQL', true);

6. 刷新缓存

  • WordPress: 转到 "设置" -> "永久链接",然后单击 "保存更改"。
  • 浏览器: 按 Ctrl + F5(Windows)或 Cmd + R(Mac)刷新浏览器缓存。

其他注意事项

  • 确保 PHP 和 MySQL 的版本兼容。
  • 检查 MySQL 服务是否正在运行。
  • 尝试禁用其他 PHP 扩展,以防它们与 MySQL 扩展冲突。

结论

遵循这些步骤,您应该能够解决 PHP 缺少 MySQL 扩展的问题。如果您仍然遇到困难,请参考以下常见问题解答。

常见问题解答

  • 问题:我已经安装了 MySQL 扩展,但仍然出现错误。

  • 答案: 检查 php.ini 文件中是否启用了扩展,并确保您已重新启动 Web 服务器。

  • 问题:我的系统没有安装 apt-get 或 yum。

  • 答案: 请参考 PHP 官网上的手动安装说明。

  • 问题:我在 Windows 上遇到问题。

  • 答案: 确保已将 PHP MySQL 扩展 DLL 复制到正确的扩展目录。

  • 问题:我收到不同的错误消息。

  • 答案: 查看错误消息,它通常会提供有关问题的更多信息。

  • 问题:我不明白这些技术术语。

  • 答案: 请在线查找相关资源或寻求专业人士的帮助。