У меня есть проект Laravel 5.4 на моем Ubuntu 14.04 (VPS с Plesk 12.5.30). После создания базы данных и настройки файла .env с необходимой информацией я запустил php artisan migrate
и были выданы исключения:
[Осветите\Database\QueryException]
не удалось найти драйвер (SQL: select * from information_schema.tables, где table_schema = pmaramaldb и table_name = migrations)[PDOException]
не смог найти водителя
Мой файл .env имеет:
DB_CONNECTION = MySQL
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = pmaramaldb
DB_USERNAME = пользователь
DB_PASSWORD = пароль
Я следовал большинству руководств, чтобы решить эту ошибку, и никаких положительных результатов не было:
Включение решения для расширения:
Файл php.ini генерируется автоматически, я думаю, это сделано Plesk. В начале файла он говорит:
; ВНИМАНИЕ!
;
; НЕ МОДИФИЦИРУЙТЕ ЭТОТ ФАЙЛ, ПОТОМУ ЧТО ЭТО БЫЛО Сгенерировано АВТОМАТИЧЕСКИ,
; ТАК ЧТО ВСЕ ВАШИ ИЗМЕНЕНИЯ БУДУТ УТЕРЯНЫ В СЛЕДУЮЩЕМ ВРЕМЕНИ, ЧТОБЫ СОЗДАТЬ ФАЙЛ.
Так что я все равно попробовал. После этого я перезапустил Apache и попробовал снова... Не сработало.
Установка php7.0-mysql Решение:
Я также пытался установить MySQL в случае, если это не так:
user @server: /var/www/vhosts $ sudo apt-get установить php7.0-mysql
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Информация о состоянии... Hecho
php7.0-mysql уже самая новая версия.
0 actualizados, 0 se instalarán, 0 para устраненияar y 67 no актуализированных ситуаций.
** Решение для установки SQL Lite: **
Я также пробовал, поскольку ссылка на вопрос говорит: sudo apt-get install php5-sqlite
и результат был:
user @server: /var/www/vhosts/system/maramal.io/etc$ sudo apt-get install php5-sqlite
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Информация о состоянии... Hecho
php5-sqlite - это уже самая новая версия.
0 actualizados, 0 se instalarán, 0 para устраненияar y 67 no актуализированных ситуаций.
Композитор Дамп-автозагрузка Решение:
Это тоже не сработало. Я пробовал composer dump-autoload
и это не сработало.
После php -i
команды php -i
:
PDO
Поддержка PDO => включена
PDO драйверы =>
...
Версия PHP => 5.6.30-1 + deb.sury.org ~ trusty + 1
Ну, я не уверен, что это как-то связано с ошибкой, но версия, показанная при запуске php -v
:
пользователь @сервер: ~/путь $ php -v
PHP 5.6.30-1 + deb.sury.org ~ верный + 1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
с Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, Zend Technologies