title: Laravel 5 Cannot Find Driver Postgre SQL
body: <p>I'm working on a Laravel Project which using a Postgre database, I run</p>
  
  <pre><code>php artisan migrate
  </code></pre>
  
  <p>Then I get error</p>
  
  <pre><code>[PDPException] could not find driver
  </code></pre>
  
  <p>But all my drivers is properly installled and enabled in my php.ini . I have a Yii Application that uses Postgre and works fine. <code>php_pdo_pgsql</code> is already installed and enabled.</p>
  
  <p>Here's my config on Laravel</p>
  
  <pre><code>&lt;?php
  
  return [
  
  /*
  |--------------------------------------------------------------------------
  | PDO Fetch Style
  |--------------------------------------------------------------------------
  |
  | By default, database results will be returned as instances of the PHP
  | stdClass object; however, you may desire to retrieve records in an
  | array format for simplicity. Here you can tweak the fetch style.
  |
  */
  
  'fetch' =&gt; PDO::FETCH_CLASS,
  
  /*
  |--------------------------------------------------------------------------
  | Default Database Connection Name
  |--------------------------------------------------------------------------
  |
  | Here you may specify which of the database connections below you wish
  | to use as your default connection for all database work. Of course
  | you may use many connections at once using the Database library.
  |
  */
  
  'default' =&gt; 'pgsql',
  
  /*
  |--------------------------------------------------------------------------
  | Database Connections
  |--------------------------------------------------------------------------
  |
  | Here are each of the database connections setup for your application.
  | Of course, examples of configuring each database platform that is
  | supported by Laravel is shown below to make development simple.
  |
  |
  | All database work in Laravel is done through the PHP PDO facilities
  | so make sure you have the driver for your particular database of
  | choice installed on your machine before you begin development.
  |
  */
  
  'connections' =&gt; [
  
      'sqlite' =&gt; [
          'driver'   =&gt; 'sqlite',
          'database' =&gt; storage_path('database.sqlite'),
          'prefix'   =&gt; '',
      ],
  
      'mysql' =&gt; [
          'driver'    =&gt; 'mysql',
          'host'      =&gt; env('DB_HOST', 'localhost'),
          'database'  =&gt; env('DB_DATABASE', 'forge'),
          'username'  =&gt; env('DB_USERNAME', 'forge'),
          'password'  =&gt; env('DB_PASSWORD', ''),
          'charset'   =&gt; 'utf8',
          'collation' =&gt; 'utf8_unicode_ci',
          'prefix'    =&gt; '',
          'strict'    =&gt; false,
      ],
  
      'pgsql' =&gt; [
          'driver'   =&gt; 'pgsql',
          'host'     =&gt; '192.168.3.9',
          'database' =&gt; 'qms',
          'username' =&gt; 'postgres',
          'password' =&gt; 'postgres',
          'charset'  =&gt; 'utf8',
          'prefix'   =&gt; '',
          'schema'   =&gt; 'public',
      ],
  
      'sqlsrv' =&gt; [
          'driver'   =&gt; 'sqlsrv',
          'host'     =&gt; env('DB_HOST', 'localhost'),
          'database' =&gt; env('DB_DATABASE', 'forge'),
          'username' =&gt; env('DB_USERNAME', 'forge'),
          'password' =&gt; env('DB_PASSWORD', ''),
          'charset'  =&gt; 'utf8',
          'prefix'   =&gt; '',
      ],
  
  ],
  
  /*
  |--------------------------------------------------------------------------
  | Migration Repository Table
  |--------------------------------------------------------------------------
  |
  | This table keeps track of all the migrations that have already run for
  | your application. Using this information, we can determine which of
  | the migrations on disk haven't actually been run in the database.
  |
  */
  
  'migrations' =&gt; 'migrations',
  
  /*
  |--------------------------------------------------------------------------
  | Redis Databases
  |--------------------------------------------------------------------------
  |
  | Redis is an open source, fast, and advanced key-value store that also
  | provides a richer set of commands than a typical key-value systems
  | such as APC or Memcached. Laravel makes it easy to dig right in.
  |
  */
  
  'redis' =&gt; [
  
      'cluster' =&gt; false,
  
      'default' =&gt; [
          'host'     =&gt; '127.0.0.1',
          'port'     =&gt; 6379,
          'database' =&gt; 0,
      ],
  
  ],
  
  ];
  </code></pre>