Saltar al contenido

PHP no carga php_pgsql.dll en Windows

Solución:

Consulte la información en la página de instalación de PHP PostgreSQL: http://us.php.net/manual/en/pgsql.installation.php

En un servidor Windows, configurado con Apache, agregar la siguiente línea a httpd.conf para cargar libpq.dll puede ahorrarle mucho tiempo:

LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll"

Tenga en cuenta que tendrá que cambiar su carpeta de acuerdo con la ruta de instalación y la versión de PostgreSQL que haya instalado. También tenga en cuenta que no se recomienda tener Apache y PostgreSQL en el mismo servidor para entornos de producción.

Esto arregló mi configuración al instante.

Esto me pasó también con PHP 5.4.1

Copiar la DLL ofensiva en todas partes no funcionó, y no tengo PostgreSQL instalado en el servidor, pero también planeé usar PHP contra diferentes versiones de Postgres, por lo que la única solución que encontré que funcionó fue poner httpd.conf a línea como esta:

LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll"

Y refiriéndose al libpq.dll que viene incluido con PHP, así:

LoadFile "C:/php/libpq.dll"

Después de eso funcionó bien para mí.

Para aquellos que deseen hacer que su instalación de PHP solo sea capaz de acceder a los servidores de PostGres, sin realmente instalar PostGres, deben:

  • habilite la extensión php_pgsql.dll (y php_pdo_pgsql.dll, si usa PDO) en PHP.INI,
  • asegúrese de que libpq.dll, libiconv-2.dll y libintl-8.dll estén en la ruta. Estas son las dependencias de php_pgsql.dll.

Estas 3 DLL se pueden encontrar en la instalación de PostGres. Simplemente los copié en apache bin, de esa manera mantengo todo autocontenido. Al hacer eso, Apache puede iniciar el motor PHP sin problemas, con soporte PostGres.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *