Windows10+Nginx环境WordPress安装报错:mysqli_connect未定义
解决Windows 10+Nginx+PHP7.4环境下WordPress安装时mysqli_connect未定义的错误
看了你的问题和错误日志,核心问题很明确:你的PHP环境没有启用mysqli扩展,这才导致WordPress调用mysqli_connect()时提示函数未定义,修改WordPress的wp-db.php完全是找错了方向,核心问题在PHP配置上。
下面是具体的解决步骤:
1. 找到并编辑PHP的配置文件php.ini
- 打开你的PHP安装目录(比如
C:\php-7.4.9),如果没有php.ini文件,复制php.ini-development或者php.ini-production并重命名为php.ini。 - 用文本编辑器打开
php.ini。
2. 启用mysqli扩展
- 在配置文件中搜索
;extension=mysqli这一行,把行首的分号;去掉,变成:extension=mysqli - 同时检查
extension_dir配置是否正确,确保它指向PHP的ext目录,默认应该是:
如果是自定义安装路径,也可以写绝对路径,比如extension_dir = "ext"extension_dir = "C:\php-7.4.9\ext"。
3. 重启php-cgi服务
- 关掉当前运行的php-cgi进程(可以在任务管理器里找到并结束)。
- 重新启动php-cgi,确保它在127.0.0.1:9000上监听。
4. 验证扩展是否启用
- 在你的Nginx根目录(
C:\nginx\html)下创建一个phpinfo.php文件,内容如下:<?php phpinfo(); ?> - 访问
http://localhost/phpinfo.php,在页面中搜索mysqli,如果能看到对应的模块信息,说明扩展已经成功启用。
完成以上步骤后,再重新尝试WordPress的安装,数据库连接应该就能正常工作了。
额外提醒
- 不要修改WordPress的核心文件(比如
wp-db.php),核心文件修改后会导致后续版本更新失败,而且这类环境问题根本不需要动核心代码。 - 你的Nginx配置看起来没有问题,PHP和Nginx的FastCGI连接配置是正确的,只要PHP扩展启用,数据库连接就没问题。
内容的提问来源于stack exchange,提问作者Sallaam
相关产品推荐
相关产品推荐

