热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ThinkPHP3.2.3无法加载数据库驱动:Think\Db\Driver\

运行环境LinuxVM_16_32_centos3.10.0-514.21.1.el7.x86_64#1SMPThuMay2517:04:51UTC2017x86_64x86_6

运行环境


  • Linux VM_16_32_centos 3.10.0-514.21.1.el7.x86_64 #1 SMP Thu May 25 17:04:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  • PHP 5.6.31 (cli) (built: Jul 14 2017 12:37:09)
  • 百度云的数据库
  • ThinkPHP版本 3.2.3

抛出问题

这里写图片描述


解决方案


  • 查看pdo_mysql扩展是不是开启了
    这里写图片描述
  • 查看数据库配置是否有DB_TYPE

//PDO专用定义
‘DB_TYPE’=>’mysql’, //数据库类型 –>注意该项
‘DB_USER’=>’root’, //用户名
‘DB_PWD’=>’mysql’, //密码
‘DB_PREFIX’=>’think_’, //数据库表前缀
‘DB_DSN’=>’mysql:host=localhost;dbname=thinkphp;charset=UTF8’,



  • 最后一个原因,放开我我要装逼了,由于PHP版本高,数据库的账号密码不要有特殊符号


原因 服务器PHP5.6 更新了(5.6以上版本都会如此),更新后parse_url() 函数解析改变了,不能识别特殊符号。我的数据库,密码有特殊符号Db.class.php 118行 parse_url() 解析返回False,去掉特殊符号一切正常了。



推荐阅读
author-avatar
rvu2352314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有