PostgreSql 'PDOException' con messaggio 'imansible trovare il driver'

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).