You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PDO连接MySQL报'could not find driver'但pdo_mysql已启用求助

PDO连接MySQL提示“could not find driver”问题求助

自昨日起,我尝试使用PDO()构造函数将PHP连接到MySQL,但所有找到的解决方案均无效。我在phpMyAdmin中有一个名为database_test的数据库,尝试使用localhost和localhost:3306进行连接,代码如下:

<?php $mysqlConnection = new PDO('mysql:host=localhost;dbname=database_test;charset=utf8','root','root');?>

访问http://localhost:8080/home.php时,两种方式均返回相同错误:

Fatal error: Uncaught PDOException: could not find driver in
C:\Users...\home.php:3 Stack trace: #0 C:\Users...\home.php(3):
PDO->__construct('mysql:host=loca...', 'root', 'root') #1 {main}
thrown in C:\Users...\home.php on line 3

但pdo_mysql模块已启用,MAMP提供的连接参数(Host:localhost、Port:3306、User:root、Password:root)我也已正确使用。

我的配置信息

  • 系统:Windows 11
  • MAMP 4.2.0
  • Apache 2.2.31
  • MySQL 5.7.24
  • PHP 7.4.1
  • PhpMyAdmin 4.8.3

phpinfo()相关输出

mysqlndenabled
API extensionsmysqli,pdo_mysql
PDO supportenabled
PDO driverssqlite, mysql
PDO Driver for MySQLenabled
Client API versionmysqlnd 7.4.1
Pdo_sqliteenabled
SQLite Library3.30.1

php.ini配置情况

在我的php.ini(路径:C:\MAMP\conf\php7.4.1\php.ini)中,已取消注释以下扩展:

extension=php_mysqli.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
extension=php_pdo_mysql.dll
; ...
; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:\MAMP\bin\php\php7.4.1\ext\"
; ps : 我已确认这些文件均存在

恳请各位帮忙解决此问题。

内容的提问来源于stack exchange,提问作者Raphaël Goisque

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 00:01:31