laravel усадьба "не удалось найти водителя" при использовании git терминала - PullRequest
0 голосов
/ 01 мая 2018

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

1 PDOException: :( "не удалось найти драйвер")

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

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

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

$ php artisan migrate

   Illuminate\Database\QueryException  : could not find driver (SQL: select * fr
om information_schema.tables where table_schema = aff and table_name = migration
s)

  at C:\Users\jarro\Documents\sites\aff\vendor\laravel\framework\src\Illuminate\
Database\Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll
 format the error
    661|         // message to include the bindings with SQL, which will make th
is exception a
    662|         // lot more helpful to the developer instead of just the databa
se's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668|

  Exception trace:

  1   PDOException::("could not find driver")
      C:\Users\jarro\Documents\sites\aff\vendor\laravel\framework\src\Illuminate
\Database\Connectors\Connector.php:68

  2   PDO::__construct("mysql:host=192.168.10.10;port=3306;dbname=aff", "homeste
ad", "secret", [])
      C:\Users\jarro\Documents\sites\aff\vendor\laravel\framework\src\Illuminate
\Database\Connectors\Connector.php:68

  Please use the argument -v to see more details.

Ответы [ 3 ]

0 голосов
/ 01 мая 2018

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

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

0 голосов
/ 16 января 2019

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

DB_HOST = 127.0.0.1

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

DB_HOST = homestead.test

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

192.168.10.10 hometead.test

0 голосов
/ 01 мая 2018

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

  1. homestead ssh
  2. cd Code/yourapp
  3. php artisan migrate или php artisan db:seed

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

...