Autor Tema: Activar Extensiones en PHP bajo Windows (Especificamente php_pgsql.dll)  (Leído 1621 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado José Daniel

  • Usuario Junior
  • **
  • Mensajes: 54
  • Puntuación: 1
  • Sexo: Masculino
  • "El conocimiento humano le pertenece al mundo"
    • Ver Perfil
    • Calma en la tormenta [Seienchin]
Saludos Cordiales,

Luego de un tiempo bastante largo fuera del mundo php, decido hacer un ingreso llevándome un pequeño golpe. Al parecer desde aquel entonces hasta hoy varió la forma de activar las extensiones por lo menos en windows. A continuación doy detalles:

1.) Lo que hice:
- Instalar Apache Web Server 2.2.11
- Descomprimir Php 5.2.8 en la raíz de mi disco y realizar los pasos de rutina para activar la integración con el servidor web (Copiar dll, Ajustar php.ini esto incluye modificar el directorio de extensiones, modificar .conf, etc)
- Descomentar las librerías que quería utilizar: gd2, mbstring, mysql, mysqli, mssql, pgsql
- Reiniciar Servidor Web
- Crear variables de Entorno (No funcionó)
- Copiar dlls de las extensiones a system32
- Reinicie el equipo (Justo cuando me cansé)

Luego de activar las extensiones me dio error de carga con mysql, mysqli, mssql y pgsql. Leyendo un poco en http://www.vivaphp.com.ar/articulos/mysql-php5-windows (cosa que luego complementé al leer el install.txt que viene con el .zip), me doy cuenta de que hay que copiar algunas dll extras (que se encuentran dentro de la carpeta php) en system32, por ejemplo:

Para php_mssql.dll -> ntwdblib.dll (esta la conseguí navegando)
Para php_mysql.dll y php_mysqli.dll -> libmysql.dll
Para php_pgsql.dll -> veo una librería libpq.dll pero no funciona al realizar la copia

El error que me arroja es

Citar
Php Startup: Unable to load dynamic library 'C:\php\ext\php_pgsql.dll'- No se puede encontrar el módulo especificado

Alguien ha logrado activar esta extensión en windows?, de ser así podrían por favor indicarme que pasos seguir?

Hay cosas que pienso no serán una posibilidad para mi caso:
- Cambiarme a Linux :P
- Usar MySQL u otra BD
- Buscar algun paquetico de esos completos como Xamp o similar
- Instalar el servidor de BD postgreSQL en el equipo de desarrollo, pues se puede tratar de un servidor aparte de BD. Quizás si es necesario montar algunas DLL, como en el caso de oracle  alguna instalación cliente, de ser así echenme el cuento porque no encuentro cuales son.

Por ahora no sé que más hacer, mañana les cuento si se me ocurre algo pero espero a ustedes se les ocurra primero porque ando oxidado.

Muchas gracias de antemano,




« Última Modificación: 16 de enero de 2009, 06:19:21 pm por José Ayrám »
Twitter: @joseayram

Php + CodeIgniter (HMVC) + Datamapper + Twig + JQuery

https://github.com/joseayram/ci-base

"El conocimiento humano le pertenece al mundo"

Desconectado José Daniel

  • Usuario Junior
  • **
  • Mensajes: 54
  • Puntuación: 1
  • Sexo: Masculino
  • "El conocimiento humano le pertenece al mundo"
    • Ver Perfil
    • Calma en la tormenta [Seienchin]
Re: Activar Extensiones en PHP bajo Windows (Especificamente php_pgsql.dll)
« Respuesta #1 : 16 de enero de 2009, 06:14:19 pm »
Saludos,

Los pasos a seguir para solucionar este error son los siguientes:

- Copiar los archivos .dll que se encuentran en la carpeta raíz de tú instalación php (en mi caso c:\php\) que no comiencen por php5*.* a la carpeta c:\windows\system32, este es el listado (por lo menos para la versión 5.2.8 ):

    * aspell-15.dll
    * fdftk.dll
    * gds32.dll
    * libeay32.dll
    * libmcrypt.dll
    * libmhash.dll
    * libmysql.dll (Si copias solo este podrás trabajar con MySQL y MySQLi sin problemas)
    * libpq.dll (este es el de PostgreSQL, pero no funciona al copiarlo solo)
    * ssleay32.dll

- Reiniciar el Servidor Web
- Y verificar con phpinfo() que la extensión está cargada.

Listo,

Solución encontrada gracias a SYSBYTES http://php.org.ve/index.php?action=profile;u=84

Gracias a todos aquellos que por una u otra vía dieron apoyo a la situación,


P.D: El archivo install.txt no da estas instrucciones y quizás no son todas las librerías las que hay que copiar pero entre ellas se encuentra la que lanza el problema por dependencia.
« Última Modificación: 16 de enero de 2009, 06:19:12 pm por José Ayrám »
Twitter: @joseayram

Php + CodeIgniter (HMVC) + Datamapper + Twig + JQuery

https://github.com/joseayram/ci-base

"El conocimiento humano le pertenece al mundo"

Desconectado José Daniel

  • Usuario Junior
  • **
  • Mensajes: 54
  • Puntuación: 1
  • Sexo: Masculino
  • "El conocimiento humano le pertenece al mundo"
    • Ver Perfil
    • Calma en la tormenta [Seienchin]
Re: Activar Extensiones en PHP bajo Windows (Especificamente php_pgsql.dll)
« Respuesta #2 : 16 de enero de 2009, 09:46:23 pm »
No aguanté la curiosidad y me puse a probar .dll por .dll, las necesarias para postgreSQL son:

libpq.dll ->  PostgreSQL Access Library
ssleay32.dll -> el ssleay32.dll es un module asociado a The OpenSSL Toolkit de The OpenSSL Project, http://www.openssl.org/.
libeay32.dll -> contiene las funciones del cifrado que permiten las comunicaciones cifradas sobre redes. Este fichero es opensource y se utiliza en muchos programas del opensource para ayudar con la comunicación del SSL

Las tres vienen dentro de la carpeta php y al parecer mantienen dependencias, si revisan el phpinfo(); y buscan la sección PostgreSQL verán que dice "SSL support enabled"

Bueno, creo que es todo por ahora...

Saludos
Twitter: @joseayram

Php + CodeIgniter (HMVC) + Datamapper + Twig + JQuery

https://github.com/joseayram/ci-base

"El conocimiento humano le pertenece al mundo"

Desconectado tierrarara

  • Usuario Junior
  • **
  • Mensajes: 85
  • Puntuación: 3
    • Ver Perfil
    • Rare Earth
Re: Activar Extensiones en PHP bajo Windows (Especificamente php_pgsql.dll)
« Respuesta #3 : 25 de febrero de 2009, 10:56:09 am »
Lo que hiciste no fue la soluciónmas adecuada :P, pero como te puedes dar cuenta no sólo es cuestion de dlls. También existe extensiones dependientes de otras extensiones.

Los instaladores nuevos de php funcionan relativamente bien. Lo que hago es intalar el apache, intalar la base de datos y por último el php ( asi las dll que el php necesitas ya estan instaladas ), para que se agreguen al path de windows la carpeta de php y no tener que copiar los dll en system32.

Luego descargo el archivo comprimido de php y los descomprimo sobreescribiendo la carpeta de instalasion de php ya que este trae mayor cantidad de dlls y extensiones que las que traen el instalador.

Que extensiones son dependientes de otras extensiones no lo se, pero una vez queriendo activar las nuevas extensiones que traen las versiones nuevas de php leí eso en un post de otras personas y pude comprobar que era cierto.  pueden verificar lo que digo probando con: exif, curl, gd2, xml, xslt, dom

PHP de Venezuela

Re: Activar Extensiones en PHP bajo Windows (Especificamente php_pgsql.dll)
« Respuesta #3 : 25 de febrero de 2009, 10:56:09 am »

 

PHP de Venezuela on Facebook