Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 13.05.2017 22:25:26

Как заставить Ларавел использовать MySQL server из XAMPP?

Привет. Я новичок в Ларавел, поэтому строго не судите.
Я установил 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,
    ],

Не в сети

#2 15.05.2017 16:54:12

Re: Как заставить Ларавел использовать MySQL server из XAMPP?

Скорее всего у вас не задействован или не установлено расширение PHP для PDO - pdo_mysql - это и есть драйвер.

Проверить можно так: в выводе phpinfo() должно присутствовать упоминание mysql в блоке про PDO.

Если Php устанавливали через apt/apt-get, то таким же образом можно доустановить драйвер:

sudo apt install php7.0-mysql

Не в сети

Подвал раздела