Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Привет. Я новичок в Ларавел, поэтому строго не судите.
Я установил XAMPP (Apach, mySqlServer) на UBUNTU 16.04, как положено. Я создал свой проект Ларавел "firstProject" в папке "/opt/lampp/htdocs/LaravelProjects".
Теперь я хочу выполнить команду в терминале
php artisan migrate
, но терминал выдаёт ошибку
[Illuminate\Database\QueryException]
could not find driver (SQL: select * from information_schema.tables where table_schema = laravel_test and table_name = migrations)
[PDOException]
could not find driver
Хотя MySQL server нормально вроде работает, phpMyAdmin открывается, могу записывать данные в базу. Как сделать, чтобы Ларавел использовал MySQL server?
Это запись в моем файле .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_test
DB_USERNAME=root
DB_PASSWORD=
А это код из database.php:
'default' => env('DB_CONNECTION', 'mysql'),
-------------------
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel_test'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
Не в сети
Скорее всего у вас не задействован или не установлено расширение PHP для PDO - pdo_mysql - это и есть драйвер.
Проверить можно так: в выводе phpinfo() должно присутствовать упоминание mysql в блоке про PDO.
Если Php устанавливали через apt/apt-get, то таким же образом можно доустановить драйвер:
sudo apt install php7.0-mysql
Не в сети