Blog Archives

PostgreSQL – AppServ 2.5.10 y PHP 5.2.6

Para todos los usuario que instalan su ambiente de desarrollo web usando APPSERV, les comento que con la versión 2.5.10 se genera un problema al tratar de habilitar PostgreSQL.

Generalmente para habilitar el uso de postrgres con PHP, solo basta con quitar el comentario en el archivo PHP.ini(ubicado en C:\Windows) en la línea:

;extension=php_pgsql.dll

a

extension=php_pgsql.dll

verificamos que el archivo php_pgsql.dll se encuentre en la carpeta php5/ext.

Si se verifica con phpinfo(), debería aparecer que postgresql ha sido activado, este no es el caso con AppServ 2.5.10 bajo Windows. Esto se debe a que a partir de la version 5.2.6 de PHP, la extensión php_pgsql.dll requiere el uso de la librería libpq.dll para poder funcionar.

La libreria libpq.dll  se encuentra en:

PostgreSQL/num_version/bin/libpq.dll

Para poder configurar la carga dinámica de esta librería de tal forma que funcione con php_pgsql.dll, se debe agregar al fichero de configuración Apache httpd.conf.

Otra forma de hacer que funcione es reemplazando la versión de php_pgsql.dll con la versión anterior, que viene empaquetada en PHP 5.2.5 para Windows.

Desde el siguiente enlace se podrá descargar solo el archivo DLL

http://sourceforge.net/tracker/?func=detail&aid=2314529&group_id=53691&atid=471256
Luego de reemplazar php_pgsql.dll con la version descargada desde el enlace superior, reinicie el servicio APACHE.

.

Advertisements