从 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 5.1:启用SQLite外键约束

Laravel入门与实战示例代码----数据库和Eloquent

在 Laravel 项目中使用 DB 方法得到 DataTables 错误

具有多态连接的 Laravel 查询生成器在 SQLite 上不起作用

Grafana重置admin登录密码

Laravel建站02--配置Laravel