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()相关输出
| mysqlnd | enabled |
|---|---|
| API extensions | mysqli,pdo_mysql |
| PDO support | enabled |
|---|---|
| PDO drivers | sqlite, mysql |
| PDO Driver for MySQL | enabled |
|---|---|
| Client API version | mysqlnd 7.4.1 |
| Pdo_sqlite | enabled |
|---|---|
| SQLite Library | 3.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
相关产品推荐
相关产品推荐

