PHP连接数据库前必须开启对应扩展:MySQL/MariaDB需启用extension=mysqli和extension=pdo_mysql;PostgreSQL需extension=pgsql和extension=pdo_pgsql;SQLite3通常默认已开;且PDO基础扩展extension=pdo必须启用,否则pdo_mysql等无法工作。
不开启对应扩展,mysqli_connect()、pdo_mysql 等函数直接报错 Fatal error: Uncaught Error: Call to undefined function mysqli_connect(),不是代码写错了,是 PHP 根本没加载驱动。
常见扩展按数据库类型区分:
extension=mysqli 和/或 extension=pdo_mysql
extension=pgsql 和/或 extension=pdo_pgsql
extension=sqlite3(通常默认已开)注意:mysql 扩展(非 mysqli)在 PHP 7.0+ 已彻底移除,强行启用会启动失败。
运行 php --ini(命令行)或 phpinfo();(Web 页面),找到 Loaded Configuration File 对应的路径。别改错文件——PHP CLI 和 Web SAPI(如 Apache/Nginx)可能用不同 php.ini。
修改步骤:
php.ini
;extension=mysqli,删掉前面的分号 ;(取消注释);extension=pdo_mysql(PDO 方式推荐同时开启)验证是否成功:执行 php -m | grep -i mysql,应输出 mysqli 和 pdo_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 指向错误目录php_mysqli.dll not found → 检查 extension_dir 是否指向正确的 ext/ 目录(如 C:\php\ext),且 DLL 文件真实存在如果用源码编译(非包管理器安装),扩展不是靠改 php.ini 就能启用的:
./configure --with-mysqli --with-pdo-mysql
/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-mysqlnd(mysqlnd 是原生驱动,比 libmysqlclient 更稳定)。
extension=mysqli extension=pdo_mysql ; extension=pgsql # 如需 PostgreSQL,取消此行注释
扩展启用只是第一步,mysqli 和 PDO 的连接方式、错误处理、预处理写法差异很大,别在连通后直接硬写 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小时内与您取得联系。