jueves, 30 de septiembre de 2010

Unable to load dynamic library 'C:/PHP/ext/php_curl.dll'

Windows server 2003 SP2 + IIS6 + FastCGI + PHP 5.2.14. Todo perfecto hasta que intento habilitar la extensión php_curl.dll. El mensaje en el log de php:

"Unable to load dynamic library 'C:/PHP/ext/php_curl.dll' etc..."

Después de buscar un rato en google y comprobar que ninguna de las soluciones propuestas lo solucionaba (desde reiniciar IIS hasta copiar libeay32.dll y ssleay32.dll al directorio C:\Windows\System32 a pesar de que el directorio de instalación de PHP -en mi caso, "C:\PHP"- ya estaba en el PATH). Al final, gracias de nuevo al procmon de sysinternals observé que justo después de intentar cargar la php_curl.dll intentaba cargar zlib.dll y, al no encontrarla en el PATH, terminaba por generar el error anterior. Busqué esa librería y la encontré en un par de programas que ya tenía instalados (la más reciente en mi caso estaba con el Miranda IM). Copié la DLL al directorio C:\PHP y, por si acaso, reinicié IIS. Después de eso, todo perfecto. Lo curioso es que no he encontrado esta dependencia documentada en ningún sitio.