Habilitar CURL para PHP en Windows

En esta ocasión, quiero mostrarte como habilitar cURL para PHP en Windows. ¿Quieres saber un poquito más sobre cURL y libcurl? Aquí tienes el enlace de la librería en la Wikipedia(inglés).

Antes de empezar, si no tienes instalado cURL, puedes visitar este post: Instalar CURL en Windows.

Si has intentado usar cURL en Windows y no lo tienes instalado, probablemente te habrá aparecido un error de PHP parecido a este:

Fatal error: Call to undefined function curl_init()

La buena noticia es que PHP libcurl está incluido en la instalación de PHP de Windows de forma predeterminada. Solo tiene que habilitarse.

¿Qué es PHP cURL?

La documentación oficial de PHP describe la biblioteca libcurl como

«… una biblioteca creada por Daniel Stenberg, que te permite conectarte y comunicarte con muchos tipos diferentes de servidores con muchos tipos diferentes de protocolos».

Habitualmente, verá que se usa en PHP para hacer llamadas de API a servidores web, que era lo que mi código intentaba hacer.

Habilitar cURL en Windows

Primero deberás conocer la ubicación del archivo php.ini del servidor y tener acceso para editarlo.

Si no conoces la ubicación de php.ini, puedes seguir los pasos 1-3 a continuación para localizarlo. Si ya sabes dónde está, ves al paso 4.

  1. Crea un nuevo archivo info.php en tu servidor web. Pega lo siguiente en el archivo y guarda:
    <?php
        phpinfo();
    ?>
    
  2. Usa un navegador web para abrir info.php(puedes abrirlo desde tu dominio o en local con localhost)Si PHP está configurado correctamente (¡espero que así sea!), Deberías ver un montón de información de configuración mostrada.
  3. Encuentra Loaded Configuration File y anota su valor. Esta es la ubicación del archivo php.ini.Por ejemplo, puede ser como: C:\php5.6.30\php.ini

    Ahora necesitas editar el archivo php.ini y habilitar la extensión libcurl.

  4. Abre el archivo php.ini en un editor de texto como puede ser el bloc de notas de Windows o Notepad++.
  5. Busca php_curlDeberías encontrar algo como lo siguiente:
    ;extension=php_curl.dll
    

    Está comentado con ; al inicio de la línea.

  6. Descomenta la línea(removiendo el  ; ). Debe quedar así:
    extension=php_curl.dll
    

    Ten en cuenta que es posible que debas establecer la ruta absoluta a php_curl.dll ubicada en el directorio ext de la instalación de PHP, por ejemplo:

    extension=C:\php5.6.30\ext\php_curl.dll
    
  7. Guarda los cambios en php.ini.
  8. Reinicia el servicio httpd de Apache.
  9. En tu navegador web, recarga el info.php y busca curl.Deberías encontrar algo como:
    cURL support: enabled

     

Habilitar CURL para PHP en Windows Clic para tuitear

Texto traducido y ampliado de codeooze

No votes yet.
Please wait...

Deja un comentario

marchurtos
A %d blogueros les gusta esto: