lunes, 28 de noviembre de 2011

PHP 5.2.6 y PostgreSQL

AVISO: Este post es sólo para informáticos. Lo pongo aquí porque he visto mucha desinformación al respecto en un montón de blogs.

Si utilizas Appserv 2.5.10 o WampServer con Postgres en Windows puedes tener problemas al cargar la extensión de postgres del PHP: php_pgsql.dll.

Tal y como dice simon aquí: http://php.net/manual/en/pgsql.installation.php

El problema es que:

Windows users should be mindful that since 5.2.6 it seems that the version of php_pgsql.dll supplied is dynamically linked and requires libpq.dll.

The version supplied in 5.2.5 is statically linked and does not have this dependency, if you cannot load the Postgres extension grab php_pgsql.dll from the 5.2.5 distribution


O sea que a partir de la versión 5.2.6 de PHP la extensión php_pgsql.dll requeire de la librería libpq.dll para funcionar, por lo que tendrías que añadir al fichero de configuración de Apache (http.conf) algo así:

LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll"
(Esta vía no la he probado).

O borrar la versión de php_pgsql.dll y poner la anterior que viene empaquetada en la versión PHP 5.2.5 para Windows. Puedes descargar solo la DLL aquí:




3 comentarios:

Dailos Marrero Díaz dijo...

Joder... los telecos no podemos leerlo????

Jose Ignacio Gutierrez Guzman dijo...

Es la respuesta mas sensata que he leido, muchisimas gracias!

ANGEL ALVARADO dijo...

Muy buena respuesta, cambié la dll y funcionó. Muchas Gracias.