illuminate database queryexception could not find driver

Я разрабатываю веб-сайт на сервере. У меня есть только доступ к MySQL и FTP, поэтому все команды, которые я запускаю, проходят через оболочку php b374k. Я столкнулся с проблемой Laravel с драйвером SQL. Я попытался переключиться на SQLite с файловым размещением (в базе данных /database.sqlite), но исключенное исключение такое же, как при использовании MySQL. Вход и выход консоли следующие:

Расширения Apache, установленные на сервере:

В чем может быть проблема и как я могу ее исправить? (У меня нет доступа к root bash)

Если вы можете, запустите:

Похоже, у вас есть недостающая зависимость

Возможно, вам потребуется прокомментировать следующее в вашем файле php.ini.

Из этого сообщения: Laravel 5 PDOException не удалось найти драйвер. Думаю, я должен был сделать что-то в этом роде, когда настраивал laravel на цифровой океан.

Ваш драйвер базы данных отсутствует. Чтобы решить проблему

Сначала установите драйвер

Для ubuntu: для базы данных mysql.

Вы также можете искать другие системы баз данных.

Вы также можете найти драйвер:

Затем запустите команду cmd php artisan migrate

Когда я использую терминал git в Windows и пытаюсь запустить «php artisan migrate» для переноса моих таблиц, я получаю эту ошибку:

1 PDOException: �� «не удалось найти драйвер»)

Но когда я захожу через ssh в виртуальный ящик «vagrant ssh», он прекрасно работает, когда я перехожу в папку сайта и запускаю «php artisan migrate».

Есть причина, почему это происходит? Как я могу это исправить?

Полное сообщение об ошибке:

Решение

когда вы используете php artisan migrate или seed, вам нужно зайти в терминал виртуальной машины hometead и запустить эту команду, в противном случае произойдет сбой, потому что он найдет виртуальную машину mysql, а не windows mysql.

  1. усадьба сш
  2. Код CD / yourapp
  3. php artisan migrate или php artisan db: seed

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

Другие решения

Я нашел, что это работает лучше. Несмотря на то, что вы можете делать то, что сказал Уинстон (помеченный как правильный ответ) после того, как какое-то время возился с ним, я удалил Ampps, скачал Xampp и переустановил composer и поместил путь php exe в xampp. Теперь я могу делать все на моей локальной машине, а не на виртуальной машине.

Просто подумал, что я бы бросил это здесь! : D

У меня была такая же проблема, это из-за неправильного хоста БД в файле / .env:

Установите его для своего бродячего хоста (hometead.test для меня):

Ожидается, что вы отобразили его в файле Windows ‘hosts’:

Заметил как-то следующую ошибку:

PDOException «could not find driver»

Причиной может быть не активированный pdo_mysql либо не установлено php5-mysql.
Посмотрим информацию о PDO:

В php.ini или подключенных файлах конфигурации должны быть строки:

Посмотрим информацию о php5-mysql:

Если не установлен, то установим, в Ubuntu это можно сделать например так:

Оцените статью