Я пытался выполнить команду migrate в laravel 5. Но она показывает ошибку PDOException. Я изменил файл database.php на следующее:
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'laravel'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ]
Для PDOException: не удалось найти драйвер для MySQL, и если это ОС на базе Debian,
sudo apt-get -y install php5-mysql
Для получения дополнительной информации ознакомьтесь с этим сообщением PDO Exception
Если вы ищете простое решение, у меня была такая же проблема, и это сработало для меня.
Когда вы запускаете php artisan из терминала, вы вызываете пакет php5-cli.
Чтобы запустить artisan с помощью php XAMPP, вам необходимо использовать:
/ opt / lampp / bin / php artisan migrate
Но убедитесь, что ваш /opt/lampp/etc/php.ini настроен правильно, чтобы включить pdo_mysql
Возможная причина:
Примечание. Драйвер PDO, установленный при установке php., Php-версии, также может быть проблемой.
Вы должны настроить ваш .env
файл. Если у вас его нет, просто переименуйте .env.example
в .env
и используйте его. Отредактируйте это так:
DB_HOST=localhost DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
https://laravel.com/docs/5.2/configuration#environment-configuration
Это сработало для меня «sudo apt-get install php5-sqlite».