博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP3.2.3 --- 无法加载数据库驱动: Think\Db\Driver\
阅读量:3756 次
发布时间:2019-05-22

本文共 598 字,大约阅读时间需要 1 分钟。

运行环境

  • 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,去掉特殊符号一切正常了。

你可能感兴趣的文章
Java集合 ArrayList原理
查看>>
Git的基本操作
查看>>
简述128陷阱
查看>>
在spring boot项目中修改包名要注意的一些问题
查看>>
编写类实现从后台向前台返回所要求的数据
查看>>
spring boot的学习(1.创建一个初始的spring boot项目)
查看>>
Python的入门学习
查看>>
⑤mpvue 小程序框架 :初始化项目 分析项目结构
查看>>
⑦mpvue Flyio实现前后台交互
查看>>
操作系统:Java模拟CPU调度算法(非抢占短进程优先、可抢占优先权调度、多级反馈队列调度)
查看>>
【前端】在页面中还原英雄联盟客户端?
查看>>
【前端】Vue 纯干货 基础知识分享!
查看>>
3.1servlet入门和MVC模型
查看>>
3.2servlet功能和会话技术
查看>>
泛型详解
查看>>
集合案例:斗地主
查看>>
软件测试进阶篇
查看>>
二叉搜索树的实现
查看>>
连续最大和
查看>>
不要二题目
查看>>