Ошибка Миграции Laravel 5.4


Я столкнулся с проблемой, которую не могу решить. У меня есть приложение, размещенное на моем сервере с использованием Ubuntu 16.04, PHP 7.1, MySQL и NGINX. Мое приложение работает идеально. Когда я подключаюсь по ssh к своему серверу и корню приложения, я запускаю следующую, php artisan session: table, она успешно запускается.

Когда я запускаю php artisan migrate, я получаю ошибку foll0wing, и таблица не создается в моей БД.

[IlluminateDatabaseQueryException]                                         
  could not find driver (SQL: select * from information_schema.tables where t  
  able_schema = UNIT3D and table_name = migrations)                            

  [PDOException]         
  could not find driver 

Есть идеи? Я пытаюсь использовать это. https://github.com/thomastkim/laravel-online-users

1 4

1 ответ:

Я бы начал с определения точных установленных модулей php. Это может быть достигнуто с помощью

php -m

Ищите ' phpX.Y-mysql', если вы его не видите, то модуль php не установлен. (Где X. Y соответствует номеру вашей версии php.

Предполагая, что вы его не видите, вы можете найти точную версию пакета для установки из репозитория, введя:

sudo apt-cache search php-mysql

Ваши результаты будут похожи на:

sudo apt-cache search php-mysql
php-mysql - MySQL module for PHP [default]
php7.0-mysql - MySQL module for PHP
php5.6-mysql - MySQL module for PHP
php-mysqlnd-ms - MySQL replication and load balancing module for PHP
php7.1-mysql - MySQL module for PHP

Установите соответствующий модуль php для своей версии. Пример:

sudo apt-get install php7.1-mysql