Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

connecting postgres with laravel

Hello i'm trying to connect laravel 5.4 with postgres, after updating the database configuration file and running php artisan migrate, the following error appears:

[Illuminate\Database\QueryException]
 could not find driver (SQL: select * from information_schema.tables where t
 able_schema = public and table_name = migrations)
[PDOException]
 could not find driver

this is my .env file

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=Portail
DB_USERNAME=php
DB_PASSWORD=php

and this is my database.php file

'default' => env('DB_CONNECTION', 'pgsql'),
 'pgsql' => [
            'driver' => 'pgsql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'Portail'),
            'username' => env('DB_USERNAME', 'php'),
            'password' => env('DB_PASSWORD', 'php'),
            'charset' => 'utf8',
            'prefix' => '',
            'schema' => 'public',
            'sslmode' => 'prefer', ], 

and i use phpPgAdmin normally

like image 975
Fares Izem Avatar asked Apr 26 '17 14:04

Fares Izem


2 Answers

sudo apt-get install php-pgsql. This is the command to install php pgsql driver in linux

like image 70
John Simon Avatar answered Sep 30 '22 09:09

John Simon


I had a similar problem using on Ubuntu18.04 using php7.4 Solution:

  • First check you PHP version with php -v, in my case the version come out to be php7.4 so installed the necessary driver with apt-get install php7.4-pgsql

  • Finally restart the PHP server

like image 39
MattBowa Avatar answered Sep 30 '22 09:09

MattBowa