База данных Laravel Sqlite не может быть подключена к - PullRequest
0 голосов
/ 10 января 2019

Когда я перехожу к своему приложению на моем сервере (Ubuntu), я получаю следующее:

Data: { message: 'could not find driver (SQL: select * from "projects" order by "created_at" desc)',
  exception: 'Illuminate\\Database\\QueryException',
  file: '/root/project/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php',
  line: 664,
  trace:
   [ { file: '/root/project/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php',
       line: 624,
       function: 'runQueryCallback',
       class: 'Illuminate\\Database\\Connection',
       type: '->' },

Однако локально это работает. Поэтому я подумал, что, возможно, драйвер не установлен, но когда я запускаю следующее, он показывает, что у меня установлен sqlite:

 sqlite3 -version
3.19.3 2017-06-08 14:26:16 0ee482a1e0eae22e08edc8978c9733a96603d4509645f348ebf55b579e89636b

Моя конфигурация базы данных выглядит так, по умолчанию используется sqlite:

'sqlite' => [
            'driver' => 'sqlite',
            'database' => env('DB_DATABASE', database_path('database.db')),
            'prefix' => '',
        ],

Каков мой следующий шаг, чтобы выяснить, почему это не сработает?

1 Ответ

0 голосов
/ 10 января 2019

У вас установлен sqlite3, но нет драйвера php для него. Драйвер также называется sqlite3, например, для Ubuntu / Debian это будет sudo apt-get install php7.2-sqlite3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...