Я разрабатываю веб-сайт на сервере. У меня есть только доступ к 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.
- усадьба сш
- Код CD / yourapp
- 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 это можно сделать например так: