Activando CURL en WAMP 2.2 64 bits

¿Problemas con PHP Curl en una de las instalaciones wamp siguientes para Windows 64bit?

  • wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64.exe
  • wampserver2.2e-php5.4.3-httpd-2.4.2-mysql5.5.24-x64.exe

Si es así entonces este post te ayudará a solucionarlas y activar nuevamente esta extensión tan útil de PHP.

php-curlWAMP no cabe duda ha mejorado muchísimo desde que sus primeras versiones vieran la luz, es una interfaz muy sencilla y una de las pocas que se ha atrevido a compilar MySQL, PHP y Apache para Windows en 64 bits, y es sobre esta distribución en concreto que voy ha hablar y es que la librería curl que viene compilada para PHP 5.4.3 en WAMP 2.2 está mal, al activarla todo parece normal pero cuando ejecutamos un script con alguna de las funciones podemos tener errores de este tipo:

Use of undefined constant CURLOPT_TIMEOUT

O si comprobamos el evento de logs de WAMP tendríamos lo siguiente:

Activation context generation failed for “c:\wamp\bin\php\php5.4.3\ext\php_curl.dll”. Dependent Assembly Microsoft.VC90.DebugCRT,processorArchitecture=”amd64″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″ could not be found. Please use sxstrace.exe for detailed diagnosis.

Como activar correctamente curl para PHP 5.4.3 en wamp 2.2 de 64 bits

Esta solución es válida solo para PHP 5.4.3 en 64 bits, sea cual sea la versión de wamp, MySQL o Apache.

Para realizar este manual debemos detener todos los servicios de wamp y parar el programa.

Lo primero que debemos hacer es ir al siguiente enlace y buscar el archivo php_curl-5.4.3-VC9-x64.zip que se encuentra en el submenú Fixed curl extensions.

Una vez lo hemos descargamos, descomprimimos el archivo y sustituimos el archivo php_curl.dll original de wamp por el nuestro. El archivo se suele encontrar en c:\wamp\bin\php\php5.4.3\ext.

Cuando lo hayamos reemplazado debemos editar los 2 archivos php.ini que se encuentran en:

  • C:\wamp\bin\php\php5.4.3
  • C:\wamp\bin\apache\apache2.4.2\bin

Y descomentar la línea ;extension=php_curl.dll (quitando el punto y coma de delante)

Con esto reiniciamos wamp y tendremos activada nuestra librería curl para poder trabajar con ella.

Comentarios