【问题标题】:Connecting Laravel to Sqlite in Laravel 5.2在 Laravel 5.2 中将 Laravel 连接到 Sqlite
【发布时间】:2016-09-04 20:59:12
【问题描述】:

如何连接到 Sqlite 数据库?

我做了以下事情

1) 已创建项目。
2) 在数据库文件夹 (database\database.sqlite) 中创建 database.sqlite。
3) 将 database.php 文件中的 'default' => env ('DB_CONNECTION', 'mysql') 更改为 'default' => env ('DB_CONNECTION', 'sqlite')。
4) 运行 php artisan 迁移。

但我遇到了一个错误

[InvalidArgumentException]
Database (sqlite) does not exist.

然后我尝试了documentation 中所述的 DB_DATABASE=database\database.sqlite,但出现以下错误。

[PDOException]
Could not find driver

我已将 .env 文件设置如下

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database/database.sqlite
DB_USERNAME=homestead
DB_PASSWORD=secret

【问题讨论】:

  • 你定义了你的 DB_USERNAME 和 DB_PASSWORD 吗?
  • 我的意思是,你能通过用户名:homestead 和密码:secret 访问你的 sqlite
  • 是的,我已经定义了 DB_USERNAME 和 DB_PASSWORD
  • 是的,我可以使用用户名:homestead 和密码:secret 访问 sqlite
  • 你是否在 app/config/database.php 中配置了 'default' 键?

标签: sqlite laravel


【解决方案1】:

Sqlite 可用于 CLI,但不适用于 PHP。你需要安装它。 在终端中运行以下命令

$ sudo apt-get install php5-sqlite

如果你运行的是php7,你需要安装php7.0-sqlite。 之后重新启动您的 apache 或您拥有的任何 Web 服务器。

【讨论】:

    猜你喜欢
    • 2017-11-20
    • 1970-01-01
    • 2023-04-02
    • 2016-03-29
    • 2018-01-12
    • 2019-05-10
    • 2017-08-21
    • 2019-08-05
    • 2017-01-25
    相关资源
    最近更新 更多