PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Laravel:errore [PDOException]:impossibile trovare il driver in PostgreSQL

Assicurati di configurare il 'default' digita app/config/database.php

Per postgres, questo sarebbe 'default' => 'postgres',

Se stai ricevendo un [PDOException] could not find driver errore, controlla se hai installato le estensioni PHP corrette. Hai bisogno di pdo_pgsql.so e pgsql.so installato e abilitato. Le istruzioni su come eseguire questa operazione variano tra i sistemi operativi.

Per Windows, il pgsql le estensioni dovrebbero essere pre-scaricate con la distribuzione PHP ufficiale. Modifica il tuo php.ini e decommenta le righe extension=pdo_pgsql.so e extension=pgsql.so

Inoltre, in php.ini , assicurati extension_dir è impostato nella directory corretta. Dovrebbe essere una cartella chiamata extensions o ext o simili all'interno della directory di installazione di PHP.

Infine, copia libpq.dll da C:\wamp\bin\php\php5.*\ in C:\wamp\bin\apache*\bin e riavvia tutti i servizi tramite l'interfaccia WampServer.

Se ricevi ancora l'eccezione, potresti dover aggiungere il postgres \bin directory nel tuo PATH :

  1. Proprietà del sistema -> scheda Avanzate -> Variabili d'ambiente
  2. Nel gruppo 'Variabili di sistema' nella metà inferiore della finestra, scorri e trova il PATH voce.
  3. Selezionalo e fai clic su Modifica
  4. Alla fine della voce esistente, inserisci il percorso completo della directory bin postgres. La cartella bin dovrebbe trovarsi nella radice della directory di installazione di Postgres.
  5. Riavvia qualsiasi prompt dei comandi aperto o, per sicurezza, riavvia il computer.

Si spera che questo dovrebbe risolvere tutti i problemi. Per ulteriori informazioni vedere:

  • http://php.net/manual/en/install.pecl.windows.php
  • http://webcheatsheet.com/php/install_and_configure.php#extsetup