php 如何使用mysqli连接mysql

php 如何使用mysqli连接mysql

1. 查看是否启动

首先,你可以通过命令行检查当前 PHP 环境是否已经加载了 mysqli 扩展。

打开终端,运行:

Bash 复制代码
php -m | grep mysqli
  • 如果没有任何输出:说明没有开启或安装,请继续看下面的步骤。
  • 如果有输出 mysqli:说明扩展已加载,那么你的报错可能和代码里的数据库连接配置(如账号、密码、端口)有关,需要检查代码。

2. 找到你的 php.ini 配置文件

在终端中运行以下命令,找到 PHP CLI 正在使用的配置文件路径:

Bash 复制代码
php --ini

看输出结果中的 Loaded Configuration File 这一行,它会告诉你 php.ini 文件的具体路径(例如:/etc/php/8.x/cli/php.iniC:\php\php.ini)。

3. 开启 mysqli 扩展

用你喜欢的文本编辑器(如 VS Code, Vim, 记事本等)打开上一步找到的 php.ini 文件。

  1. 在文件中搜索 mysqli

  2. 找到类似 ;extension=mysqli 这一行。

  3. 去掉前面的分号 ; (分号在 ini 文件中代表注释),将其改成:

    Ini, 复制代码
    extension=mysqli
  4. 如果你在 Windows 上,可能还需要确保扩展目录配置正确,找到 ;extension_dir = "ext" 并去掉分号(改为 extension_dir = "ext")。

  5. 保存并关闭文件。

4. 安装扩展

如果你按照第 3 步在 php.ini 中找不到 mysqli,或者取消注释后依然报错,说明你的系统里根本没有安装这个扩展。你需要根据你的操作系统进行安装:

  • Ubuntu / Debian:

    Bash 复制代码
    sudo apt-get update
    sudo apt-get install php-mysql

    (注意:如果你的 PHP 版本是特定的,比如 8.2,命令可能是 sudo apt-get install php8.2-mysql)

  • CentOS / RHEL:

    Bash 复制代码
    sudo yum install php-mysqlnd
  • macOS (使用 Homebrew) : 通常随 PHP 一起安装,但如果没有,可以尝试重新链接或安装特定的 PHP 版本:brew install php

  • Windows : 通常 PHP 压缩包内的 ext 目录下自带了 php_mysqli.dll,只需要完成第 3 步的开启即可。

5. 重启 PHP 内置服务器

配置修改完成后,必须重启你的 PHP 内置服务器才能让配置生效。

  1. 在运行 php -S localhost:8000 的终端里,按下 Ctrl + C 停止服务。

  2. 重新运行启动命令:

    Bash 复制代码
    php -S localhost:8000
相关推荐
shencz20001 小时前
在windows10里的apache2.4加php7.2的环境下上安装Laravel5.8框架
php·laravel
止语Lab1 小时前
好的 DX 不等于少写代码——三种语言的摩擦力设计课
后端
吃饱了得干活1 小时前
别再手动解析 LLM 输出了!LangChain 四种结构化输出方案对比
后端·python·langchain
程序员天天困1 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
Huiturn1 小时前
GPT 5.6 连续编码 10 小时,纯 Python 啃下 Word 二进制格式——doc2docx 实现拆解
后端
用户298698530141 小时前
Python 实现 Excel 与 Markdown 互转的实用指南
后端·python·excel
用户77283104908401 小时前
krono-job:零侵入、单二进制交付的分布式任务调度平台(开源)
后端
Conan在掘金1 小时前
鸿蒙报错速查:Function lacks ending return statement,返回路径漏 return 就炸,根因 + 真解法
后端
人间凡尔赛2 小时前
AI-Native 云原生架构:2026 年从容器编排到智能体编排的范式革命
后端·云原生·架构
IT_陈寒2 小时前
Vue的响应式让我加班到凌晨3点,原来问题出在这
前端·人工智能·后端