PDO出现“could not find driver”解决办法
今天群里一位朋友用PDO的时候,出现了这种报错“could not find driver”,这句话的大概意思是: 没有找到驱动。
原因分析:以上这种问题,也就是大家经常问的PDO drivers没有mysql或PDO drivers 不支持mysql这两个问题。原因其实都是一样的,都是缺少pdo_mysql扩展。
解决办法:
其实办法很简单,无非就是检查你是否安装了PDO扩展?如果你已经安装了PDO扩展。再检查你是否安装了支持PDO连接数据库的类型扩展?因为PDO支持很多种数据库类型。例如:mysql、sqlite、pgsql等。
谈谈我是如何解决“could not find driver”这个问题的?
1、查看PDO扩展是否安装?
直接用phpinfo()函数查看。得到如下结果:
从上图可以看出,PDO已经安装了,但是PDO驱动只安装了sqlite数据库,意思是PDO这个扩展目前只支持sqlite数据库,但是我朋友用的是mysql数据库,因此报错就很正常了。
2、开启pdo支持mysql数据库类型的驱动扩展:pdo_mysql。
如果你是windows服务器,直接修改php.ini,去掉前面“;"即可开启此扩展。
如果你是linux服务器,你就要自己安装pdo_mysql这个扩展。
从源码包安装pdo_mysql命令如下:
cd /usr/local/php5.5.28/etx/pdo_mysql/usr/local/php/bin/phpize ./configure --with-php-config=/fujieace/php/bin/php-config make && make install
成功后会生成一个pdo_mysql.so的类似路径:
nstalling shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/***
再把pdo_mysql.so加入php.ini:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/pdo_mysql.so
3、查看是否成功?
重启php后,如果你pdo_mysql安装成功后,phpinfo界面应该是这个样子的,如下图:
注意:linux下安装的pdo_mysql扩展一定要跟你的PHP版本一致,(建议从源码包安装)不能随便乱安装,否则你会发现就算成功安装这个扩展生成了so,但是phpinfo里面依然不会成功显示。
- 相关链接:
- 文章标题:
https://www.ezgcms.com/stuyd/248.html
- 简单的建站教程,新手可以值得学习
- DIVCSS 第二章 CSS文字与文本【学习吧】
- notepad++如何关联到右键菜单并添加默认
- 为何从宝塔备份下来的网站访问出现No input file specified.
- 网站提示no input file specified 三种解决方法
- 网页底部显示"本站已经安全运行XX天"代码技巧
- ppt封面个性化设计教程
- 添加会员帖子条数统计的PHP方法
- DIVCSS 第三章 CSS背景与列表
- zblogPHP调用文章总数、置顶数、tag总数等相关教程说明
- 个人网站制作和网站建设流程 入门
- PDO出现“could not find driver”解决办法
- 嵌入的iframe视频如何使你的网页视频自动播放方法
- 网站增加夜间模式样式的方法教程
- 网站301实战讲解教程、正确转移权重几个步骤教你!