¿Cómo habilitar curl, la pila Ubuntu LAMP instalada?

216

He instalado ubuntu Lamp stack. Pero el rizo no está habilitado, tampoco puedo encontrar la extensión que figura en el archivo INI. Agregué manualmente pero tampoco funcionó.

¿Cómo debo habilitar Curl entonces?

Arshdeep
fuente
18
sudo apt-get install php5-curl Aunque debería dirigir esta pregunta a serverfault
Eineki
Lo anterior tampoco funcionó
Arshdeep
2
La respuesta se encuentra aquí también: askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

Respuestas:

425

De http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html :

sudo apt-get install php5-curl

Después de instalar libcurl, debe reiniciar el servidor web con uno de los siguientes comandos,

sudo /etc/init.d/apache2 restart O sudo service apache2 restart

rabidmachine9
fuente
79
@Arsheep "no funcionó" es extremadamente inútil. ¿Te dio un error? ¿Tu computadora explotó? ¿Tu casa estalló en llamas?
Michael Mrozek
2
Sin errores y sin llamas, se instaló con éxito. Reinicié Apache y volví a intentar el código curl. Pero el mismo error nuevamente "Llama a la función indefinida curl_init ()"
Arshdeep
66
sudo apt-get update -y && sudo apt-get install -y php5-curl
jay
77
Solo necesita instalar php5-curl ... El resto no es necesario para habilitar curl en PHP. Tampoco tuve que reiniciar Apache para que el cambio surta efecto.
Xethron
2
Esta respuesta es antigua, por ejemplo, ubunto 14.10 ahora cambia las dependencias de libcurl3 a libcur4. Esto es lo que usé con éxito (también atrajo algunas dependencias más, ya que esta fue una instalación por primera vez para mí):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom
124

Solo tiene que instalar la biblioteca php5-curl. Puedes hacer esto ejecutando

sudo apt-get install php5-curl

Haga clic aquí para más información.

Van Luu
fuente
17
@EdC En mi opinión, esta es una mejor respuesta que la aceptada, porque es suficiente para instalar php5-curl, no es necesario para los demás.
István Ujj-Mészáros
99
Esta es la mejor respuesta ... más simple y no hay necesidad de reiniciar el servidor web porque apt-get lo hace por usted
mblackwell8
1
Además, deberá reiniciar Apache después de este comando usandosudo service apache2 restart
FloatingRock
1
@ mblackwell8 Acabo de intentarlo, y DEBES reiniciar el servidor web después de usar el comando para que funcione.
FloatingRock
Correcto, se requiere un reinicio de Apache ... Para su información, también puede ingresar: sudo /etc/init.d/apache2 restart (en lugar de 'sudo service apache2 restart) ... aunque este método alternativo que menciono requiere que su directorio no cambie ya que especifica una ruta estática. Uso el mencionado por Yazin
josh.thomson
23

Pruébelo sudo apt-get install php-curlfuncionó en Ubuntu 16.04 LTS nuevo, con lamp-server y php7. Lo intenté con php7-curl- no funcionó y tampoco funcionó conphp5-curl

Димитър Илиев
fuente
1
Esto funciona perfectamente bien conmigo. Estoy usando PHP7 pero usé el comando sin el número de versión y funcionó muy bien. Gracias.
Lynnell Emmanuel Neri
19

Para aquellos que intentan instalar php-curl en PHP 7, recibirán un error. En realidad, si está instalando php-curl en PHP 7, el nombre del paquete debería ser;

sudo apt-get install php-curl

No php5-curlo php7-curlsolo php-curl.

Tokak Burak
fuente
15

Lo primero que debe hacer: Verifique el PHP Vesion que su máquina está ejecutando.

línea de comando :php -version

Esto mostrará algo como esto (en mi caso):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) Copyright (c) 1997-2016 The PHP Group

if: estás usando PHP 5.xx => ejecutar el comando: sudo apt-get install php5-curl

if: PHP 7.xx => ejecutar comando (en el caso de mayo): sudo apt-get install php7.0-curl

Habilite esta extensión ejecutando:

sudo gedit /etc/php/7.0/cli/php.ini

y en el archivo "php.ini": busque la palabra clave "curl" para encontrar esta línea a continuación y cámbiela de

; extension = php_curl.dll

A:

extension = php_curl.dll

A continuación, guarde su archivo "php.ini".

Por último, en su línea de comandos reiniciar el servidor ejecutando: sudo service apache2 restart.

codeNeverDie
fuente
4

Dispara el comando a continuación, da una lista de módulos

 sudo apt-cache search php5-

Luego, ejecute el comando debajo del comando con el nombre del módulo para instalar

 sudo apt-get install name of the module

Para enlace de referencia

Kailas
fuente
2

Intenté la mayoría de los anteriores, pero no funcionó para mi machine.ubuntu 18.04, pero lo que funcionó para mí es esto.

primero: verifique su versión de php

$ php-version

segundo: agregue su versión de php al comando, la mía fue

  $ sudo apt-get install php7.2-curl

finalmente reinicie el servidor apache

sudo service apache2 restart

aunque la mayoría de la persona afirmó que no necesariamente reiniciar apache :) gracias

Slycreator
fuente
1

No tiene que dar números de versión. Simplemente ejecute sudo apt-get install php-curl. Funcionó para mi. No olvides reiniciar el servidor. servicio sudo apache2 reiniciar

Danielprabhakaran N
fuente
0

Prueba esto:

sudo apt-get install -y curl
eluleci
fuente