Cómo habilitar cURL en PHP / XAMPP

154

¿Cómo habilito cURL en PHP?

​​

Fero
fuente
12
Windows o Linux?
Dave Archer
2
ventanas Gracias david lo resolví ... En realidad lo hice descomentando la extensión = php_curl.dll en el archivo xampp \ apache \ bin \ php.ini
Fero
Un tutorial básico de rizos muy fácil de aprender -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

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.

Jon Benedicto
fuente
225

En Debian con Apache 2:

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

(php4-curl si es php4)

Phil
fuente
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.

WaiKit Kung
fuente
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
11

Encontré el archivo ubicado en:

C:\xampp\php\php.ini

Sin comentar:

;extension=php_curl.dll
webDevAndEverythingElse
fuente
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.

Martin Thoma
fuente
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).

Krishna
fuente
2

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

Wardprod
fuente
2

Versión PHP 7 ^:

sudo apt-get install php-curl
sudo service apache2 restart
Santo Boldižar
fuente
1

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

Fero
fuente
1

Si está utilizando MAMP , cURL está habilitado de forma predeterminada.

Erman Taylan
fuente
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.

Signo de interrogación
fuente
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.

Vigneswaran S
fuente
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
Yana Shetty
fuente
-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
usuario3218923
fuente