2012-04-10 13 views
11

DOP está trabajando muy bien con MySQL, pero con su pgsql que da un error 'PDOException' with message 'could not find driver' he instalado php5-pgsql paquete que también incluye pdo_pgsqlPostgreSql 'PDOException' con el mensaje 'no pudo encontrar conductor

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

Este paquete proporciona un módulo para las conexiones de la base de datos PostgreSQL directamente desde scripts PHP. También incluye el módulo pdo_pgsql para usar con la extensión del objeto de datos PHP.

mi DSN es pgsql:dbname=DB;host=192.168.0.2 estoy usando Ubuntu 10.04

+0

Perdón, estaba revisando el servidor equivocado. Su Gentoo y aquí postgresql no está instalado. –

+0

Pediría a los moderadores que por favor eliminen la pregunta si es posible –

+2

en sus propias preguntas, puede eliminarlas haciendo clic en el enlace apropiado en la parte inferior de su pregunta – JMax

Respuesta

5

Asegúrese de que ha sin comentar la línea que dice a PHP donde el conductor es Postgres (por lo general extension=pgsql.so) en el archivo principal php.ini.

15

1) ¿Ha habilitado pgsql.so en php.ini (extension=pgsql.so)?

2) ¿Está escuchando Postgresql en la interfaz 192.168.0.2? (Puede verificarlo por netstat -tpln)

3) ¿Cómo autentica su acceso a Postgresql?

4

Tuve el mismo problema. En primer lugar, compruebe que está habilitado en php.ini. Descomentar extension=php_pdo_pgsql...

que configurar el directorio de extensiones !!

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

y no olvide reiniciar el servidor después de cambiar la configuración.

-2

Copie libpq.dll desde el directorio de PHP a Apache24 \ bin (o donde sea que pueda ser su instalación).

0

Este es un trabajo para mí: Sólo

[sudo] apt-get install php-pgsql 

después, elimine pgsql y pdo-pgsql extensiones en php.ini

Por último:

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

Si utiliza Apache, como era mi caso ...

Cuestiones relacionadas