2009-08-28 20 views
146

¿Cómo habilito cURL en PHP?Cómo habilitar cURL en PHP/XAMPP

+12

windoze o Linux? –

+2

ventanas. Gracias David. Lo resolví ... De hecho, lo hice descomentando la extensión = php_curl.dll en el archivo xampp \ apache \ bin \ php.ini – Fero

+0

Un tutorial básico curl muy fácil de aprender -> http://www.technofusions.com/curl -in-php-tutorial-basics/ –

Respuesta

127

Puesto que usted está usando XAMPP, elimine la línea

;extension=php_curl.dll 

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

NB: En las versiones más nuevas de XAMPP, PHP se ha movido a la carpeta xampp de root xampp\php\php.ini.

0

Puede comprobar phpinfo() (crear un script que contiene y navegar a la misma). Esto le dirá si realmente lo tiene habilitado. Si no, lea here.

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

+0

nope 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 refleja. Más Idea – Fero

+1

¿Reinició xampp? ¿Recibió un error en su archivo de registro xampp? ¿Tiene php_curl.dll en su directorio xampp php extensiones? –

220

En Debian con Apache 2:

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

(php4-rizo si es php4)

+14

Tenga en cuenta que es necesario reiniciar. – Nelson

+3

+1 a @Nelson. La post instalación/apariencia/como se reinicia, pero realmente se recarga. – freespace

+5

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

1

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

2

Como XAMPP ha sufrido algunas modificaciones, el archivo ahora está en xampp/php/php.ini.

1

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

3

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

11

he encontrado el archivo que se encuentra en:

C:\xampp\php\php.ini 

sin comentar:

;extension=php_curl.dll 
19

Pasos para Windows 7  :

  1. Asegúrese de que el archivo php.ini que utiliza el motor PHP es el que usted cree que es.
  2. Asegurar extension_dir en php.ini está ajustada correctamente a la carpeta ext
  3. Asegúrese extension=php_curl.dll en el php.ini es sin comentar

Por último y tal vez el más gente no sabe: 4. Asegurar que hay estos dos archivos en la carpeta Windows System32: libeay32.dll ssleay32.dll Si no está allí, puede copiar estos dos archivos de la carpeta php.

+1

Exactamente el problema que tenía - faltaban los .dll ... – veljkoz

+0

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 la bandeja de wami-> Apache (o PHP) -> Versión -> ____ para cambiar a esas versiones, como se describe aquí: http://stackoverflow.com/q/10939248/79444 – veljkoz

+0

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

8

Para Ubuntu (y probablemente todos Debian-Based) distribuciones de Linux:

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

Es posible que haya visto antes PHP Fatal error: Call to undefined function curl_init().

0

instalar php5-curl bajo openSUSE:

sudo yast2 

-> Software -> Administración de software -> búsqueda de rizo -> caso php5-rizo cheque y aceptar.

después de la instalación deberá reiniciar el servidor Apache

service apache2 restart 
0

Para los usuarios del sistema operativo Windows (Se trabajó para mí) en XAMPP.

Paso 1: Vaya a C: \ xampp \ php \ php.ini

editar el archivo php.ini

encontrar curl- verá una línea; extension = php_curl.dll.

eliminar punto y coma (;) extensión = php_curl.dll. por lo que esta línea se parece

;extension=php_curl.dll 

a

extension=php_curl.dll 

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

paso 3: Reinicia el sistema. Curl se ejecutará con éxito.