全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php增删改查需要配置什么_phpini开启数据库扩展配置【汇总】

PHP连接数据库前必须开启对应扩展:MySQL/MariaDB需启用extension=mysqli和extension=pdo_mysql;PostgreSQL需extension=pgsql和extension=pdo_pgsql;SQLite3通常默认已开;且PDO基础扩展extension=pdo必须启用,否则pdo_mysql等无法工作。

PHP 连接数据库前必须开启的扩展有哪些

不开启对应扩展,mysqli_connect()pdo_mysql 等函数直接报错 Fatal error: Uncaught Error: Call to undefined function mysqli_connect(),不是代码写错了,是 PHP 根本没加载驱动。

常见扩展按数据库类型区分:

  • MySQL / MariaDB:必须启用 extension=mysqli 和/或 extension=pdo_mysql
  • PostgreSQL:启用 extension=pgsql 和/或 extension=pdo_pgsql
  • SQLite3:启用 extension=sqlite3(通常默认已开)

注意:mysql 扩展(非 mysqli)在 PHP 7.0+ 已彻底移除,强行启用会启动失败。

如何确认 php.ini 路径并修改它

运行 php --ini(命令行)或 phpinfo();(Web 页面),找到 Loaded Configuration File 对应的路径。别改错文件——PHP CLI 和 Web SAPI(如 Apache/Nginx)可能用不同 php.ini

修改步骤:

  • 用文本编辑器打开该 php.ini
  • 搜索 ;extension=mysqli,删掉前面的分号 ;(取消注释)
  • 同样处理 ;extension=pdo_mysql(PDO 方式推荐同时开启)
  • 保存后,必须重启 Web 服务器或 PHP-FPM,否则修改不生效

验证是否成功:执行 php -m | grep -i mysql,应输出 mysqlipdo_mysql

常见报错与对应配置漏项

以下错误几乎全是扩展未启用或路径不对导致:

  • Class 'PDO' not found → 没开 extension=pdo(基础 PDO 模块,pdo_mysql 依赖它)
  • Call to undefined function pg_connect() → 没开 extension=pgsql
  • Driver not found(PDO 构造时)→ 开了 pdo_mysql 但没开 pdo,或 extension_dir 指向错误目录
  • Windows 下提示 php_mysqli.dll not found → 检查 extension_dir 是否指向正确的 ext/ 目录(如 C:\php\ext),且 DLL 文件真实存在

Linux 下编译安装 PHP 时的扩展注意事项

如果用源码编译(非包管理器安装),扩展不是靠改 php.ini 就能启用的:

  • 编译时需显式加参数,例如:./configure --with-mysqli --with-pdo-mysql
  • 若 MySQL 头文件不在默认路径(如 MariaDB 装在 /usr/local/mariadb),要加 --with-mysqli=/usr/local/mariadb/bin/mysql_config
  • make && make install 后,仍需检查生成的 php.ini 中对应 extension= 行是否已写入且未注释

Ubuntu/Debian 用户更推荐用 apt install php-mysql,自动处理依赖和配置;CentOS/RHEL 用 yum install php-mysqlndmysqlnd 是原生驱动,比 libmysqlclient 更稳定)。

extension=mysqli
extension=pdo_mysql
; extension=pgsql  # 如需 PostgreSQL,取消此行注释

扩展启用只是第一步,mysqliPDO 的连接方式、错误处理、预处理写法差异很大,别在连通后直接硬写 SQL 字符串拼接。


# mysql  # php  # linux  # centos  # windows  # apache  # nginx  # ubuntu  # win  # sql  # Error  # mysqli  # pdo  # 字符串  # class  # undefined  # function  # postgresql  # 数据库  # mariadb  # debian  # 报错  # 连接数据库  # 就能  # 开了  # 错了  # 管理器  # 如需  # 重启  # 编辑器  # 装在 


相关文章: 实惠建站价格推荐:2025年高性价比自助建站套餐解析  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  c# await 一个已经完成的Task会发生什么  香港服务器租用每月最低只需15元?  jQuery 常见小例汇总  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  香港服务器网站推广:SEO优化与外贸独立站搭建策略  在线教育网站制作平台,山西立德教育官网?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  广东企业建站网站优化与SEO营销核心策略指南  如何确保FTP站点访问权限与数据传输安全?  建站主机选哪种环境更利于SEO优化?  如何通过可视化优化提升建站效果?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  PHP正则匹配日期和时间(时间戳转换)的实例代码  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  手机网站制作与建设方案,手机网站如何建设?  建站之星安装步骤有哪些常见问题?  模具网站制作流程,如何找模具客户?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星后台管理:高效配置与模板优化提升用户体验  如何快速使用云服务器搭建个人网站?  制作表格网站有哪些,线上表格怎么弄?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  广州美橙建站如何快速搭建多端合一网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  家庭建站与云服务器建站,如何选择更优?  如何快速搭建高效可靠的建站解决方案?  香港服务器WordPress建站指南:SEO优化与高效部署策略  c# Task.ConfigureAwait(true) 在什么场景下是必须的  建站主机选哪家性价比最高?  建站主机选购指南:核心配置优化与品牌推荐方案  建站上传速度慢?如何优化加速网站加载效率?  如何快速搭建高效WAP手机网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站之星如何助力网站排名飙升?揭秘高效技巧  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何在IIS7上新建站点并设置安全权限?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何选择高效便捷的WAP商城建站系统?  如何选择靠谱的建站公司加盟品牌?  盘锦网站制作公司,盘锦大洼有多少5G网站?  学校建站服务器如何选型才能满足性能需求?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何快速搭建高效WAP手机网站吸引移动用户?  存储型VPS适合搭建中小型网站吗?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  C++用Dijkstra(迪杰斯特拉)算法求最短路径 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。