it-swarm-es.com

¿Cómo instalo cURL en Windows?

He seguido todas las instrucciones aquí: http://www.tonyspencer.com/2003/10/22/curl-with-php-and-Apache-on-windows/

para instalar y configurar Apache obtenga los paquetes PHP5 y obtenga los paquetes CURL.

Ejecuto el Apache y ejecuto un PHP script. No hay problema. pero cuando ejecuto el script php con curl, falla.

Vuelve: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

¿En qué línea 5 se llama a curl_init()?

Salgo del php -i para ver si se llama la ruta correcta a la extensión. Está correctamente configurado:

extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3

Incluso intenté ejecutar curl_version() pero aún así, aparece el mismo tipo de error.
Parece que PHP no puede encontrar la extensión CURL, pero el php.ini (y también php -i) muestra que está configurado.

¿alguna idea? :)

P.S>  System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP  metalink    7.19.0  binary  SSL enabled     Daniel Stenberg     249 KB

No entendí esto:

Win32 2000/XP   7.19.0  libcurl     SSL enabled     Günter Knauf    1.55 MB
Should I get this one instead?

La razón por la que necesito usar CURL es que es el requisito de mi proyecto. Por lo tanto, sólo puedo seguir con eso. XAMPP ... ¿cómo funciona en Windows? ¿Hay algún sitio que puedas recomendar? Gracias.

He intentado muchas cosas al instalar cURL y verifico todo, pero aún así, sigo dando vueltas alrededor del problema y no tengo idea de lo que está pasando.

El servidor de Apache usa el PHP.ini correcto. y el archivo PHP.ini tiene el extension_dir y extension = php_curl.dll correctos. No tengo idea de por qué no funciona. Incluso sigo cada paso para configurarlo. :(

52
murvinlai

Probablemente estás confundiendo lo que PHP.ini necesitas editar. primero, agregue un PHPinfo (); a un info.php, y ejecútelo desde su navegador.

¡Escriba ahora la ruta del directorio PHP ini que ve en la lista de variables! Probablemente notará que es diferente de su archivo ini de PHP-CLI.

Habilitar la extensión

Has terminado :-)

20
SchizoDuckie

Utilice los siguientes pasos para instalar curl:

  1. Abra https://curl.haxx.se/dlwiz?type=bin en un navegador.

  2. Seleccione su sistema operativo en el cuadro desplegable: ya sea Windows/Win32 o Win 64. ¡Haga clic en Seleccionar!

  3. Para Win 32, elija si usará curl en un Símbolo del sistema de Windows (Genérico) o en un terminal de Cygwin (Cygwin). Para Win 64, elija si usará curl en un Símbolo del sistema de Windows (Genérico) o MinGW (MinGW64). Haga clic en Seleccionar!

  4. Si es necesario, elija su sistema operativo Windows. Terminar.

  5. Haga clic en Descargar para la versión que tiene SSL habilitado o deshabilitado

  6. Abra el archivo Zip descargado. Extraiga los archivos en un lugar fácil de encontrar, como C:\Archivos de programa.

Prueba de rizo

  1. Abra el terminal de línea de comandos de Windows. (En el menú Inicio, haga clic en Ejecutar, luego escriba cmd).

  2. Establece la ruta para incluir el directorio donde pones curl.exe. Por ejemplo, si lo pones en C:\Archivos de programa\curl, entonces deberías escribir el siguiente comando: set path =% path%; "c:\Program Files\curl"

NOTA: También puede copiar directamente el archivo curl.exe en cualquier ruta existente en su ruta.

  1. Tipo rizo. Debería ver el siguiente mensaje: curl: intente 'curl –help' o 'curl –message' para obtener más información Esto significa que curl está instalado y la ruta es correcta.
48
curiousBoy

Estoy usando XAMPP, en el que hay varios archivos php.ini.

Puede encontrar la línea en los archivos php.ini: ;extension=php_curl.dll

Elimine ; al principio de esta línea. Y es posible que deba reiniciar el servidor Apache.

14
boxoft

También tuve problemas con esto. Después de todos estos pasos realizados correctamente y algunos malentendidos corregidos (no hay extensions_dir sino extension_dir, y no hay session.save_path sino session.save_path) nada funciona.

Finalmente encontré esta nota en php.net:

Nota: Nota para los usuarios de Win32: para habilitar este módulo en un entorno Windows, libeay32.dll y ssleay32.dll deben estar presentes en su PATH. No necesita libcurl.dll del sitio cURL.

Así que copié ssleay32.dll, libeay32.dll y php_curl.dll de/PHP a Windows/system32 y reemplacé los archivos ya existentes (noté que había versiones anteriores de ssleay32.dll y libeay32.dll). Después de eso encontré la sección CURL en php_info (); y finalmente todo funciona.

¡Buena suerte!

9
Erroid

Otra respuesta para otras personas que han tenido este problema.

cuando des comentario la línea de extensión, cámbiela a:

extension=C:/php/ext/php_curl.dll

o la ubicación de la carpeta de extensión, para mí no funcionó hasta que hice esto

4
Nuadu

Nota: Nota para los usuarios de Win32 Para habilitar este módulo (cURL) en un entorno de Windows, libeay32.dll y ssleay32.dll deben estar presentes en su PATH. No necesita libcurl.dll del sitio cURL.

Esta nota resolvió mi problema. Pensamiento de compartir. libeay32.dll & ssleay.dll lo encontrará en su carpeta de instalación de php.

2
Rakesh

Recientemente instalé Curl en PHP5 para Windows Vista. Hice no habilité la biblioteca CURL cuando instalé PHP5 inicialmente, por lo que no se mostraba nada sobre Curl en phpinfo () o php.ini.

Instalé CURL volviendo a ejecutar el instalador de PHP5 (php-5.2.8-win32-installer.msi para mí) y seleccionando "Cambiar". Luego, agregué el componente CURL. Reinicie Apache, y CURL debería funcionar. CURL aparecerá en phpinfo (). Además, aquí hay un script de ejemplo que puede ejecutar para verificar que funciona. Muestra un feed RSS de Google:

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
    'http://news.google.com/news?hl=en&topic=t&output=rss');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec ($ch);
    echo $contents;
    curl_close ($ch);
    ?>
2
TrentCoder

Estoy de acuerdo con Erroid, debe agregar el directorio PHP al entorno PATH.

PATH=%PATH%;<Your_PHP_Path>

Ejemplo

PATH=%PATH%;C:\php

Funciono para mi Gracias.

1
RizonBarns

Puede encontrar XAMPP en http://www.apachefriends.org/en/xampp.html

http://www.apachefriends.org/en/xampp-windows.html explica XMAPP para Windows.

Sí, hay 3 archivos php.ini después de la instalación, uno es para php4, uno es para php5 y uno para Apache. Por favor modifíquelos en consecuencia.

1
boxoft

Lo he intentado todo, pero nada ayudó. Después de buscar por varias horas encontré esta información:

Apache 2.4.18 por alguna razón no carga php 7.2 curl. Actualicé mi Apache a 2.4.29 y rizo cargado al instante

http://forum.wampserver.com/read.php?2,149346,149348

Qué debería decir: actualicé Apache y curl se ejecutaba como un hechizo

0
Gerfried

Puede usar el archivo binario de curl .download file desde aquí: http://www.paehl.com/open_source/?CURL_7.22.0 Descargue el archivo y, después de extraerlo, colóquelo en cualquier unidad y establezca la ruta absoluta en entorno ahora también puede utilizar curl como un comando en windows. como c:\curl -u [email protected]: contraseña http: // localhost: 3000/usuario/inicio de sesión

0
Neelesh

También puede usar CygWin e instalar el paquete cURL. ¡Funciona muy bien y sin problemas!

0
Manny Irizarry

Resolví el problema.

En mi Apache, tengo que especificar:

PHPIniDir "C: // php" aplicación AddType/x-httpd-php .php

y para php.ini, en lugar de usar php.ini_recommend, use php.ini_dist para configurar mi php.ini.

entonces asegúrese de que el motor php ha encendido. entonces funciona ahora. Gracias a todos.

0
murvinlai