Cómo habilitar cURL en PHP / XAMPP


Respuestas:


131

Como estás usando XAMPP, descomenta la línea

;extension=php_curl.dll

en xampp\apache\bin\php.ini, y luego reinicie el servicio Apache.

Nota: en las versiones más nuevas de XAMPP, PHP se ha movido a la carpeta raíz xampp xampp\php\php.ini.


225

En Debian con Apache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4-curl si es php4)


14
Tenga en cuenta que el reinicio es necesario.
Nelson

3
+1 a @Nelson. La instalación posterior / parece / parece que se reinicia, pero realmente se recarga.
espacio libre

55
Nelson: No debería ser necesario, pero fue para mí. A pesar de que apt-get reinició Apache, no funcionó hasta que lo reinicié por segunda vez. Extraño.
Nick Bolton

1
Si falla, intente actualizar los repositorios con "apt-get update"
Mathias Bak

Tampoco fue suficiente recargar apache. Tuve que reiniciarlo .
lumbric

20

Pasos para Windows 7:

  1. Asegúrese de que el archivo php.ini que usa el motor PHP sea el que usted cree que es.
  2. Asegúrese de que extension_dir en php.ini esté configurado correctamente en la carpeta ext
  3. Asegúrese de que extension=php_curl.dllen php.ini no se comente

Finalmente y quizás el que la mayoría de la gente no conoce: 4. Asegúrese de que haya estos dos archivos en la carpeta Windows System32: libeay32.dll ssleay32.dll Si no está allí, puede copiar estos dos archivos de la phpcarpeta.


En realidad, este no era el problema, ya que php no está alojado en IIS, sino en Apache (con wamp). Resulta que wamp salió con versiones incompatibles ... tuvo que agregar apache 2.2.9 y php 5.3.1, y usar wami tray-> Apache (o PHP) -> Version -> ____ para cambiar a esas versiones, como se describe aquí: stackoverflow.com/q/10939248/79444
veljkoz

Además del cuarto requisito, para win7 64bit, esos 2 archivos deben ir C: \ windows \ SysWOW64.
felix021

@WaiKit Kung eres increíble ... hiciste el cuarto paso y trabajaste para mí. Gracias.
Dibish

Tuve que agregar lo siguiente a mi código PHP para que las cosas funcionen: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Tal vez ese es el problema.
HartleySan

Ensure extension_dir in php.ini is correctly set to the ext folder Eso hizo el trabajo por mí.
Luud van Keulen


8

Para Ubuntu (y probablemente todas las distribuciones de Linux basadas en Debian):

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

Puede que hayas visto PHP Fatal error: Call to undefined function curl_init()antes.




3

Consejo básico: después de habilitar el CURL en el archivo php.ini, debe reiniciar el servidor web para que funcione (según mi experiencia).


2

Como XAMPP pasó por algunas modificaciones, el archivo ahora está en xampp/php/php.ini.



1

En realidad lo hice descomentando extension=php_curl.dllen el archivo xampp \ apache \ bin \ php.ini.



0

Puede verificar phpinfo()(crear un script que lo contenga y buscarlo). Esto le dirá si realmente lo tiene habilitado. Si no, lee aquí .

No se recomienda para el desarrollador de Windows débil.


no, Mark .. Necesito HABILITAR el soporte de cURL exactamente. En realidad lo hice descomentando la extensión = php_curl.dll en el archivo xampp \ apache \ bin \ php.ini. Pero no se refleja. Cualquier idea más
Fero

1
¿Reiniciaste xampp? ¿Recibió un error en su archivo de registro xampp? ¿Tiene php_curl.dll en su directorio de extensiones xampp php?
Signo de interrogación

0

Para usuarios del sistema operativo Windows (funcionó para mí) en XAMPP.

paso 1: ve a C: \ xampp \ php \ php.ini

edite este archivo php.ini

encuentre curl: verá una línea; extension = php_curl.dll.

eliminar la extensión de punto y coma (;) = php_curl.dll. entonces esta línea parece

;extension=php_curl.dll

a

extension=php_curl.dll

Paso 2: copie ssleay32.dll, libeay32.dll de la carpeta php. péguelo en C: \ Windows \ System32 \

Paso 3: reinicia el sistema. Curl se ejecutará con éxito.



0

Verifique la versión de php, si instaló la versión de php 7.0

sudo apt-get install php7.0-curl
sudo service apache2 restart

Si instaló la versión php 5.6

sudo apt-get install php5-curl
sudo service apache2 restart


-1

instalar php5-curlbajo opensuse:

sudo yast2

-> software -> gestión de software -> buscar curl -> verifique el caso de php5-curl y acéptelo.

después de la instalación necesita reiniciar el servidor apache

service apache2 restart
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.