PHP使用PDO连接数据库could not find driver解决方法

PHP PDO连接数据库报错解决
在尝试使用PDO连接数据库时遇到'could not find driver'问题。通过打开php.ini文件,启用所有PDO扩展,但遇到了加载动态库错误。进一步排查发现,错误源于host和dbname配置中多余的空格,删除空格后成功连接。

打开php.ini,找到如下内容

;extension=php_pdo.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_oci8.dll

各种PDO的扩展,能给加上的全给加上Windows下即把;去掉运行,结果出现了以下错误


PHP Warning:  PHP Startup: Unable to load dynamic library 'F:/LAMP/php/ext\php_pdo_firebird.dll' -找不到指定的模块。

 in Unknown on line 0

PHP Warning:  PHP Startup: Unable to load dynamic library 'F:/LAMP/php/ext\php_pdo_oci.dll' -找不到指定的模块。

 in Unknown on line 0

Connect Failed : SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)


找不到模块,于是我把找不到的两个模块加上;注释掉,运行

还是失败,不过只有一条了


Connect Failed : SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

 

后来发现了原因,原因是我的host和dbname后面多加了空格,才导致拒绝访问,去掉空格,OK!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值