Pregunta

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

para instalar & amp; config apache obtener los paquetes PHP5 y obtener los paquetes CURL.

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

Devuelve: ** Llamada a la función indefinida curl_version () en C: \ Archivos de programa \ Apache Software Foundation \ Apache2.2 \ htdocs \ testing.php en la línea 5 **

En la 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 el 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 un montón de cosas en la instalación de 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 Apache usa el PHP.ini correcto. y el archivo PHP.ini tiene el extension_dir correcto y extension = php_curl.dll No tengo idea de por qué no funciona. Incluso sigo cada paso para configurarlo. :(

¿Fue útil?

Solución

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

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

Habilitar la extensión

Has terminado :-)

Otros consejos

Use 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, elige tu sistema operativo Windows. Terminar.

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

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

Pruebas de rizo

  1. Abre el terminal de símbolo del sistema de Windows. (En el menú Inicio, haga clic en Ejecutar, luego escriba cmd).

  2. Establezca la ruta para incluir el directorio donde colocó curl.exe. Por ejemplo, si lo pones en C: \ Archivos de programa \ curl, deberías escribir el siguiente comando: establecer ruta =% ruta%; " c: \ Archivos de programa \ curl "

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

  1. Escriba rizo. Deberías ver el siguiente mensaje: curl: intente 'curl & # 8211; help' o 'curl & # 8211; message' para obtener más información Esto significa que el rizo está instalado y que la ruta es correcta.

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

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

Elimina ; al principio de esta línea. Y es posible que necesite reiniciar el servidor apache.

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 & amp; php_curl.dll Desde / PHP a Windows / system32 y reemplazé 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!

Otra respuesta para otras personas que han tenido este problema

cuando anules un comentario a la línea de extensión, cámbiala 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

Recientemente instalé Curl en PHP5 para Windows Vista. No habilité no 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 una fuente 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);
    ?>

Nota: Nota para los usuarios de Win32 Para habilitar este módulo (cURL) en un entorno 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 & amp; ssleay.dll lo encontrará en la carpeta de instalación de php.

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.

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

PATH=%PATH%;<Your_PHP_Path>

Ejemplo

PATH=%PATH%;C:\php

Funcionó para mí. Gracias.

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 se haya encendido. entonces funciona ahora. Gracias a todos.

Puedes usar un 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 el entorno. Ahora también puede utilizar curl como comando en Windows. me gusta c: \ curl -u usuario@ejemplo.com: contraseña http: // localhost: 3000 / user / sign_in

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

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 instantáneamente

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

¿Qué debo decir? Actualicé Apache y curl se estaba ejecutando como charm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top