php 如何使用mysqli连接mysql
1. 查看是否启动
首先,你可以通过命令行检查当前 PHP 环境是否已经加载了 mysqli 扩展。
打开终端,运行:
php -m | grep mysqli
- 如果没有任何输出:说明没有开启或安装,请继续看下面的步骤。
- 如果有输出
mysqli:说明扩展已加载,那么你的报错可能和代码里的数据库连接配置(如账号、密码、端口)有关,需要检查代码。
2. 找到你的 php.ini 配置文件
在终端中运行以下命令,找到 PHP CLI 正在使用的配置文件路径:
php --ini
看输出结果中的 Loaded Configuration File 这一行,它会告诉你 php.ini 文件的具体路径(例如:/etc/php/8.x/cli/php.ini 或 C:\php\php.ini)。
3. 开启 mysqli 扩展
用你喜欢的文本编辑器(如 VS Code, Vim, 记事本等)打开上一步找到的 php.ini 文件。
-
在文件中搜索
mysqli。 -
找到类似
;extension=mysqli这一行。 -
去掉前面的分号
;(分号在 ini 文件中代表注释),将其改成:extension=mysqli -
如果你在 Windows 上,可能还需要确保扩展目录配置正确,找到
;extension_dir = "ext"并去掉分号(改为extension_dir = "ext")。 -
保存并关闭文件。
4. 安装扩展
如果你按照第 3 步在 php.ini 中找不到 mysqli,或者取消注释后依然报错,说明你的系统里根本没有安装这个扩展。你需要根据你的操作系统进行安装:
-
Ubuntu / Debian:
sudo apt-get update sudo apt-get install php-mysql(注意:如果你的 PHP 版本是特定的,比如 8.2,命令可能是
sudo apt-get install php8.2-mysql) -
CentOS / RHEL:
sudo yum install php-mysqlnd -
macOS (使用 Homebrew) : 通常随 PHP 一起安装,但如果没有,可以尝试重新链接或安装特定的 PHP 版本:
brew install php。 -
Windows: 通常 PHP 压缩包内的
ext目录下自带了php_mysqli.dll,只需要完成第 3 步的开启即可。
5. 重启 PHP 内置服务器
配置修改完成后,必须重启你的 PHP 内置服务器才能让配置生效。
-
在运行
php -S localhost:8000的终端里,按下Ctrl + C停止服务。 -
重新运行启动命令:
php -S localhost:8000