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
:
- Proprietà del sistema -> scheda Avanzate -> Variabili d'ambiente
- Nel gruppo 'Variabili di sistema' nella metà inferiore della finestra, scorri e trova il
PATH
voce. - Selezionalo e fai clic su Modifica
- 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.
- 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