2016-04-09 4 views
0

Я пытаюсь подключиться к базе данных PostgreSQL через Laravel для того, чтобы сделать PHP мастеровых мигрируют, но я получаю ошибкуLaravel 5,1 PHP ремесленник мигрирует с сообщением об ошибке PDOException не смог найти драйвера

[PDOException ] не удалось найти водителя

, глядя на подобные вопросы, найденные там, чтобы включить расширения в php.ini, но не решила мою проблему, все равно дает мне такую ​​же ошибку.

В других частях моего кода я использую базу данных, и я могу добавлять записи, поэтому я думаю, что моя база настроек справа. Я не понимаю ошибки.

database.php файл:

<?php return [ 
     'fetch' => PDO::FETCH_CLASS, 
     'default' => env('DB_CONNECTION', 'pgsql'), 
     'connections' => [ 
      'pgsql' => [ 
        'driver' => 'pgsql', 
        'host' => env('DB_HOST', 'localhost'), 
        'database' => env('DB_DATABASE', 'forge'), 
        'username' => env('DB_USERNAME', 'forge'), 
        'password' => env('DB_PASSWORD', ''), 
        'charset' => 'utf8', 'prefix' => '', 
        'schema' => 'public', 
       ], 
     ], 
     'migrations' => 'migrations', 
    ]; ?> 
+0

Не могли бы вы разместить свой файл 'database.php'? – Drudge

+0

PDO :: FETCH_CLASS, 'по умолчанию' => окр ('DB_CONNECTION', 'PgSQL'), 'связи' => [ 'PgSQL' => [ 'driver' => 'pgsql', 'host' => env ('DB_HOST', 'localhost'), 'database' => env ('DB_DATABASE', 'forge'), 'username '=> env (' DB_USERNAME ',' forge '), ' password '=> env (' DB_PASSWORD ',' '), ' charset '=>' utf8 ', ' prefix '=>' ', 'schema' => 'public', ], ], 'migrations' => 'migrations', ]; – Steph27

+0

Мои обычные проверки при развертывании: убедитесь, что папка хранилища доступна для записи пользователем. Файл Env содержит правильные сведения. Run command composer dump-autoload –

ответ

0

Проверьте, если у вас есть pdo_pgsql расширение,.

Вы можете

php -i | grep pgsql 

, чтобы увидеть его.

Смежные вопросы