pdo sta funzionando bene con mysql ma con pgsql ha dato l'errore 'PDOException' with message 'could not find driver'
Ho installato il pacchetto php5-pgsql
che include anche pdo_pgsql
http://packages.debian.org/sid/php5-pgsql
Questo pacchetto fornisce un module per le connessioni al database PostgreSQL direttamente dagli script PHP. Include anche il module pdo_pgsql da utilizzare con l'estensione dell'object dati PHP.
il mio dsn è pgsql:dbname=DB;host=192.168.0.2
Sto usando Ubuntu 10.04
1) Hai abilitato pgsql.so in php.ini
( extension=pgsql.so
)?
2) Postgresql stai ascoltando sull'interface 192.168.0.2
? (Puoi controllarlo con netstat -tpln
)
3) Come si autentica il tuo accesso a Postgresql?
Assicurati di aver decommentato la row che indica a php where si trova il driver Postgres (solitamente extension=pgsql.so
) nel file php.ini
principale.
Ho avuto lo stesso problema. Prima di tutto, controlla se è abilitato in php.ini. extension=php_pdo_pgsql...
commento extension=php_pdo_pgsql...
di impostare la directory di estensione !!
extension_dir = "ext" ; for your case it could be other dir.
e non dimenticare di riavviare il server dopo aver modificato la configuration.
Copia libpq.dll dalla directory PHP in Apache24 \ bin (o dovunque possa essere l'installazione).