Laravel с ошибками миграции SQLite - PullRequest
0 голосов
/ 01 мая 2020

Когда я пытаюсь запустить php artisan migrate, я получаю следующие ошибки

Connection.php line 664:                                                                                                                                                                               
could not find driver (SQL: select * from sqlite_master where type = 'table' and name = migrations) 

PDOConnection.php line 31:                                                                                                                                                                             
could not find driver                                                                                                                                                                                   

PDOConnection.php line 27:                                                                         
could not find driver                                                                               

Когда я пытаюсь загрузить Laravel (только для проверки соединения с БД), я получаю следующую ошибку

SQLSTATE[HY000]: General error: 1 no such table: options (SQL: select * from "options" where "key" = live_stream limit 1)

моя конфигурация .env:

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=d:\www\dma-laravel\database\database.sqlite3
DB_USERNAME=root
DB_PASSWORD=

Я проверил способность моих систем подключаться к файлу базы данных с помощью внешнего теста, и моя система может открыть проблему без проблем.

Глядя на две разные ошибки от Laravel и PHP Artisan, мне кажется, Laravel видит и пытается открыть базу данных без проблем. Однако PHP Artisan не может подключиться к базе данных.

Чего мне не хватает? Есть мысли или предложения?

1 Ответ

0 голосов
/ 02 мая 2020

Ваш двоичный файл PHP командной строки, вероятно, отличается от PHP, который вы используете со своим веб-сервером. Это общая проблема. В вашей системе может быть несколько PHP версий.

Быстрое решение - просто установить драйвер SQLite PHP для PHP версии в командной строке.

Если вы хотите использовать другую версию PHP в командной строке, то ее изменение зависит от вашей операционной системы и способа установки PHP.

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