PHP 8.0中PDO连接数据库失败,如何确认pdo_mysql扩展已正确加载?
- 内容介绍
- 文章标签
- 相关推荐
本文共计829个文字,预计阅读时间需要4分钟。
这是最典型的表现:
常见原因不是“没装”,而是“没对上”:
-
extension_dir路径写错,PHP 去错了目录找php_pdo_mysql.dll(Windows)或pdo_mysql.so(Linux) - 扩展名写错,比如写成
extension=php_pdo_mysql漏了.dll或.so后缀 - 扩展加载顺序错误:在 Windows 上,
extension=pdo必须出现在extension=php_pdo_mysql之前;在 Linux 上,如果 PDO 是共享模块,pdo也得先于具体驱动加载 - PHP 是 NTS 版本,却用了 TS 的 DLL(或反之),尤其在 PHPStudy、XAMPP 等集成环境中极易踩坑
确认 php -m 输出里有没有 pdo_mysql
命令行比 Web 环境更干净,能快速排除 Apache/Nginx 配置干扰。
本文共计829个文字,预计阅读时间需要4分钟。
这是最典型的表现:
常见原因不是“没装”,而是“没对上”:
-
extension_dir路径写错,PHP 去错了目录找php_pdo_mysql.dll(Windows)或pdo_mysql.so(Linux) - 扩展名写错,比如写成
extension=php_pdo_mysql漏了.dll或.so后缀 - 扩展加载顺序错误:在 Windows 上,
extension=pdo必须出现在extension=php_pdo_mysql之前;在 Linux 上,如果 PDO 是共享模块,pdo也得先于具体驱动加载 - PHP 是 NTS 版本,却用了 TS 的 DLL(或反之),尤其在 PHPStudy、XAMPP 等集成环境中极易踩坑
确认 php -m 输出里有没有 pdo_mysql
命令行比 Web 环境更干净,能快速排除 Apache/Nginx 配置干扰。

