Проблемы с использованием миграций в Laravel из-за ошибок драйвера для SQL - PullRequest
0 голосов
/ 09 июля 2019

При переносе таблиц с помощью команды php artisan migrate я получаю следующую ошибку:

Подсветка \ База данных \ QueryException: не удалось найти драйвер (SQL: выберите * из таблицы nformation_schema.tables, гдеtable_schema = test и table_name = migrations and t able_type = 'BASE TABLE')

Извините, если это легко исправить, но я действительно новичок в использовании Laravel, так что это заставляет меня почесать голову и яне очень понимаю, в чем причина ошибки

1 Ответ

0 голосов
/ 09 июля 2019

Какой драйвер вы используете для своей базы данных?

(я предполагаю, что вы работаете на Linux или Mac и выполняете миграцию с хост-компьютера, а не во время SSH в Vagrant Box илианалогично)

Если это MySQL:

Найти файл конфигурации PHP:

$ php -i | grep -Ei php.ini

Вывод:

Configuration File (php.ini) Path => /etc/php
Loaded Configuration File => /etc/php/php.ini

$ sudo nano /etc/php/php.ini

Затем нажмите Ctrl + W для поиска, введите mysql и нажмите Enter.

Вы увидите список расширений, там удалите инфант ; с extension=pdo_mysql

Теперь запустите $ php -v

И если вы видите что-то вроде «Расширение pdo_mysql.so not found».(Вам может потребоваться pdo_pgsql или pdo_sqlite3, в зависимости от используемого драйвера)

Вам просто нужно установить правильную версию php-mysql для установки PHP.

В выводе $ php -v должна отображаться версия PHP, с которой вы работаете.

Как только вывод $ php -v не показывает ошибок, вам следует идти вперед.

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