could not find driver和PDO drivers = no value

9 篇文章 0 订阅
5 篇文章 0 订阅

could not find driver

使用ThinkPHP5.0.20(win7+apache2.4.41 +php7.2.21+MySQL5.7)连接MySQL数据库时,报错:
在这里插入图片描述
然后使用phpinfo();查看了一下扩展,发现了问题(PDO drivers 的值为 no value):
在这里插入图片描述
上百度搜索could not find driver和PDO drivers no value ,发现有不少找到错误的。然后一一尝试,总算解决了:

第一个尝试

php.ini未开启extension=pdo_mysql扩展。我的已经开启了,明显不是该错误。

第二个尝试

php.iniextension_dir配置的路径不对,使用绝对路径 extension_dir = "C:\wamp\php7.2\ext"我是用的绝对路径,这里也没有问题。

第三个尝试

在dos命令行的php7.2安装目录下使用php -m命令,里面显示开启了pdo扩展。然后尝试修改httpd.conf配置文件中PHPIniDir 路径:PHPIniDir "C:\wamp\php7.2\" 把反斜线改为正斜线。我改之前认为不应该是这里的错误,因为windows系统的路径都是使用正斜线。修改之后,重启apache,然后刷新web页面,奇迹诞生了:
在这里插入图片描述
在这里插入图片描述
什么鬼!?居然成功了?问题解决…我越来越不想在windows下开发项目了。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值