не удалось найти драйвер (SQL: выберите * из файла information_schema.tables, где table_schema = fireflyiii и table_name = migrations) - PullRequest
0 голосов
/ 03 февраля 2019

Я впервые использую Docker для развертывания приложения Laravel под названием Firefly iii .Я создал сервер на Digital Ocean из их официального образа Docker .

Я только что запустил docker-compose exec firefly_iii_app php artisan migrate --seed - шаг в процессе сборки.

Тем не менее, я получаю какую-то ошибку подключения:

In Connection.php line 664:

  could not find driver (SQL: select * from information_schema.tables where table_schema = fireflyiii and table_name = migrations)


In PDOConnection.php line 50:

  could not find driver


In PDOConnection.php line 46:

  could not find driver

Я не понимаю, почему или как отлаживать это дальше.В соответствии с документацией Firefly это не должно происходить на этом этапе.

Я дважды проверил пароль в своем файле YAML, чтобы подтвердить его правильность.

https://gist.github.com/s3w47m88/e56431d58808180c9ff7e4ee962e03a6

Ответы [ 3 ]

0 голосов
/ 03 февраля 2019

Эта ошибка только потому, что не установлено соединение MySQL.Попробуйте отредактировать файл .env, чтобы убедиться, что используются правильное имя пользователя, пароль и имя базы данных.Это решит ваш вопрос.

0 голосов
/ 04 февраля 2019

Вы используете Docker.Отсюда:

Pulling firefly_iii_db (postgres:10)...

Похоже, вы используете Postgres, а не MySQL.Из документации Firefly III об установке с использованием Docker :

Firefly III предполагает MySQL.Если вы используете Postgres, добавьте в команду следующую переменную среды: DB_CONNECTION = pgsql

0 голосов
/ 03 февраля 2019

Вы должны попробовать это: sudo apt-get install php7.0-mysql

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