当前位置: 首页 > news >正文

php 如何使用mysqli连接mysql

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.iniC:\php\php.ini)。

3. 开启mysqli扩展

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

  1. 在文件中搜索mysqli

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

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

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

  5. 保存并关闭文件。

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 内置服务器才能让配置生效。

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

  2. 重新运行启动命令:

    php -S localhost:8000
http://www.jsqmd.com/news/542726/

相关文章:

  • Pixel Dream Workshop 高级参数详解:CFG Scale、Sampling Steps 与种子
  • WordPress主题开发实战:从零开始搭建你的第一个自定义主题(2024最新版)
  • Llama-3.2V-11B-cot部署教程:修复视觉权重加载Bug,开箱即用双卡4090
  • 别再乱下载了!手把手教你从微软官网和老毛桃官网获取纯净的Win10/Win11镜像与PE工具
  • STEP3-VL-10B效果展示:10B小模型竟能媲美百亿大模型?实测惊艳
  • 虚拟串口避坑指南:从VSPD破解到Linux权限设置,这些细节决定调试成败
  • Qwerty Learner 终极指南:通过打字训练快速掌握英语词汇的免费工具
  • OpenClaw数据清洗:Qwen3.5-9B智能修复CSV文件异常格式
  • WiseFlow+PocketBase实战:用免费API搭建个人行业情报监控系统
  • 如何3步掌握Bypass Paywalls Clean:智能解锁付费内容完全指南
  • Qwen3-VL-8B与Agent框架结合:构建自主完成多步骤视觉任务的智能体
  • 终极Ghidra安装指南:5分钟在Ubuntu系统快速部署逆向工程神器
  • 爱快路由(ikuai)多WAN口配置实战:提升网络带宽与稳定性
  • YOLOv8车牌识别实战:从数据标注到模型部署全流程(附完整代码)
  • League Akari:基于LCU API的现代化英雄联盟客户端工具集
  • 告别参数化分类器:用动态原型重塑语义分割
  • 解锁Grbl CNC运动控制:从入门到精通的完整指南
  • 深入解析攻防世界web进阶区easytornado的tornado框架安全机制
  • SUPER COLORIZER 在AIGC内容创作中的应用:快速生成社交媒体配图
  • 从Monitor到Dummy:一文搞懂半导体厂内那些‘不卖钱’的测试晶圆都在干嘛
  • Qwen3-ASR-0.6B效果实测:10分钟会议录音转写耗时<8秒(RTX4070实测)
  • s2-pro多场景落地:有声书生成、智能客服播报、课件配音全解析
  • 生成式AI实战:从零开始用基础模型构建你的第一个AI应用(附代码示例)
  • QT加载动画卡顿?试试用QMovie+多线程优化你的等待提示框性能
  • 智慧医疗泡罩药板药片缺失缺陷检测数据集VOC+YOLO格式1300张3类别
  • Matlab科研绘图实战:从数据到饼图的学术级美化指南
  • League-Toolkit:基于LCU API的英雄联盟辅助工具如何提升游戏体验的创新实践
  • ChatGLM3-6B代码解释器实战:自动调试Python复杂错误
  • vue基于php的小说阅读系统_z26523pf
  • PyTorch 2.8镜像多场景落地:WebUI/API/命令行三种调用方式对比与选型建议