PostgreSql ‘PDOException’ com mensagem ‘não encontrou driver’

pdo está funcionando bem com mysql, mas com pgsql está dando erro 'PDOException' with message 'could not find driver' Eu instalei o pacote php5-pgsql que também inclui pdo_pgsql

http://packages.debian.org/sid/php5-pgsql

Este pacote fornece um módulo para conexões de database PostgreSQL diretamente de scripts PHP. Ele também inclui o módulo pdo_pgsql para uso com a extensão PHP Data Object.

meu dsn é pgsql:dbname=DB;host=192.168.0.2 Estou usando o Ubuntu 10.04

1) Você ativou o pgsql.so em php.ini ( extension=pgsql.so )?

2) Você está ouvindo Postgresql na interface 192.168.0.2 ? (Você pode verificá-lo por netstat -tpln )

3) Como você autentica seu access no Postgresql?

Certifique-se de ter descomentado a linha que informa o php onde o driver Postgres é (geralmente extension=pgsql.so ) no arquivo php.ini principal.

Eu tive o mesmo problema. Antes de tudo – verifique se ele está habilitado no php.ini. Uncomment extension=php_pdo_pgsql...

do que configurar o diretório de extensão !!

 extension_dir = "ext" ; for your case it could be other dir. 

e não se esqueça de reiniciar o servidor depois de alterar a configuração.

Isso é um trabalho para mim: apenas

 [sudo] apt-get install php-pgsql 

depois, descomente pgsql e pdo-pgsql extensões em php.ini

Finalmente :

 [sudo] /etc/init.d/apache2 restart 

Se você usa o Apache, como foi meu caso …

Copie libpq.dll do diretório PHP para Apache24 \ bin (ou onde sua instalação possa ser).