从 sqlite DB 登录 Laravel,得到“PDOException 找不到驱动程序”
Posted
技术标签:
【中文标题】从 sqlite DB 登录 Laravel,得到“PDOException 找不到驱动程序”【英文标题】:Laravel login from sqlite DB, getting "PDOException could not find driver" 【发布时间】:2014-12-16 14:19:56 【问题描述】:我正在尝试在本地主机(vagrant 和 virtualbox)上使用 Laravel 和 sqlite DB 编写一个简单的登录表单。但是,输入用户名和密码后,我不断收到“PDOException 找不到驱动程序”错误。有什么想法吗?
--- 编辑 ---
必须通过键入来安装 sqlite 驱动程序
sudo apt-get install php5-sqlite
在我的终端窗口中。默认情况下它未启用:/
【问题讨论】:
你能告诉我们你的/app/config/auth.php
和/app/config/database.php
吗?不要忘记删除密码;)
删除密码是什么意思?
当您发布database.php
时,请不要向我们显示您的密码。
它位于本地主机上,仅用于学术活动。没问题
@deividaspr 您应该添加您的解决方案作为答案。我会是第一个支持它的人,因为它解决了我的问题。谢谢!
【参考方案1】:
听起来您的 PHP 版本缺少或禁用了 PDO 扩展。使用phpinfo
函数列出已安装和启用的扩展。如果 PDO 不存在,请在您的 php.ini
文件中查找注释行和/或与维护您的服务器的人员交谈。
【讨论】:
我发现使用 phpinfo - "PDO drivers mysql" 没有启用 sqlite。我该怎么做?谢谢【参考方案2】:您的系统缺少 php SQLite 安装。
使用以下方式安装:
sudo apt-get install php7.0-sqlite
【讨论】:
以上是关于从 sqlite DB 登录 Laravel,得到“PDOException 找不到驱动程序”的主要内容,如果未能解决你的问题,请参考以下文章
Laravel入门与实战示例代码----数据库和Eloquent
在 Laravel 项目中使用 DB 方法得到 DataTables 错误