Laravel - 无法使用 sqlite 找到驱动程序异常

Posted

技术标签:

【中文标题】Laravel - 无法使用 sqlite 找到驱动程序异常【英文标题】:Laravel - Could not find driver exception with sqlite 【发布时间】:2017-11-04 19:19:18 【问题描述】:

我在 Ubuntu 17.4 上使用 Laravel。当我键入此命令时:php artisan migrate:refresh 我收到以下问题:

[照亮\数据库\查询异常] 找不到驱动程序(SQL:select * from sqlite_master where type = 'table' and name = migrations) [PDO异常] 找不到驱动程序

我尝试通过运行 sudo apt-get install php7.1-sqlite3 来安装 sqlite 驱动程序,但遇到以下问题:

正在阅读包裹清单...完成 构建依赖树 正在读取状态信息...完成 E: 找不到包 php7.1-sqlite3 E: 通过 glob 'php7.1-sqlite3' 找不到任何包 E: 通过正则表达式 'php7.1-sqlite3' 找不到任何包。

另外我的php版本是:PHP 7.1.5-1+deb.sury.org~yakkety+2.

【问题讨论】:

确保你已经执行了apt-get update来更新你的依赖。 【参考方案1】:

你确定你的 Sqlite 配置已经设置好了吗?因为我在 Ubuntu 17.04 上遇到了同样的问题,并且通过

解决了
sudo apt-get install php7.1-sqlite3

我可以知道你是如何配置你的 sqlite 的吗?

【讨论】:

以上是关于Laravel - 无法使用 sqlite 找到驱动程序异常的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 在测试时无法连接到 sqlite 并使用开发 postgresql 设置

在 laravel 中找不到用于 sqlite 的 pdo 异常驱动程序

无法找到核心数据 sqlite 表位置

SQLite 更新后:无法在 DLL 'SQLite.Interop.dll' 中找到名为 'sqlite3_changes_interop' 的入口点

SQLite 无法通过 JDBC 和 jOOQ 在 SELECT 中找到现有列

VS2008打开SQLite数据库时出错无法找到 PInvoke DLL“SQLite.Interop.DLL”。