¿Cómo instalo curl en php5?

202

Actualmente tengo PHP 5.3 instalado con Apache en 10.04 Lucid. ¿Cómo puedo agregar las bibliotecas PHP Curl? ¿Necesito instalar alguna otra dependencia para curl?

Darren Newton
fuente
Me pregunto por qué no hay una respuesta que muestre cómo compilar la extensión cuando desea una versión personalizada.
Daniel W.

Respuestas:

295

Creo que el paquete php5-curl debería hacer el truco. Utilice el administrador de paquetes de su elección y los departamentos deben ser atendidos.

sudo apt-get install php5-curl

Deberá reiniciar el servidor después:

sudo service apache2 restart

Alternativamente, si está utilizando php-fpm, deberá reiniciar php5-fpm en su lugar

sudo service php5-fpm restart
KFro
fuente
1
Está perfectamente bien preguntar aquí, pero la próxima vez asegúrate de buscar en el Centro de software para ahorrarte algo de tiempo;)
Olivier Lalonde
Esto está en un servidor que estoy administrando desde la CLI, ¿qué es el Centro de software?
Darren Newton
44
@DarrenNewton El equivalente de CLI probablemente por apt-cache searchcierto.
Nanne
1
@ xav0989, parece que esto es un error corriente arriba, ya que en Debian solo recarga la configuración de apache. Debería reiniciar apache.
d -_- b
2
En Ubuntu 16.04 $ sudo apt-get install php5.6-curl
Francisco Luz
10

Para la subversión php5.6 use el siguiente comando (probado para Ubuntu 14.04):

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5.6
php — version
sudo apt-get install php5.6-curl
Mona Jalal
fuente
Eso será para 16.04 y superior?
Muru
Solo lo probé en Ubuntu 14.04
Mona Jalal
Con un PPA? No hay tal paquete en los repositorios de Ubuntu: packages.ubuntu.com/search?suite=all&keywords=php5.6-curl
muru
edité mi respuesta
Mona Jalal
7

Mi conf: Ubuntu 11.10, ya instalé mysql, php5 y apache2, antes de instalar php5-curl en la terminal hice:

editar la lista de fuentes como:

sudo -H gedit /etc/apt/sources.list

Puede verificar su configuración en http://repogen.simplylinux.ch/

Siguiente comando:

apt-get install aptitude

Siguiente comando:

aptitude install php5-curl

Obtienes algo como esto:

The following NEW packages will be installed:
php5-curl{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.1 kB of archives. After unpacking 127 kB will be used.
The following packages have unmet dependencies:
php5-curl: Depends: php5-common (= 5.3.6-13ubuntu3.1) but 5.3.6-13ubuntu3.8 is installed.
The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     php5-curl [Not Installed]                          

Accept this solution? [Y/n/q/?] n

Tu respuesta aquí es n

Las siguientes líneas se imprimen:

The following actions will resolve these dependencies:

Downgrade the following packages:                                             
1)     libapache2-mod-php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]
2)     php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]               
3)     php5-cli [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]           
4)     php5-common [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]        
5)     php5-gd [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]            
6)     php5-mysql [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]         

Accept this solution? [Y/n/q/?] y

Tu respuesta aquí es y.

En su navegador, abra phpinfo (), verifique la propiedad:

extension_dir   /usr/lib/php5/20090626+lfs

En esa carpeta ahora debería tener curl.so

Editar php.ini

nano /etc/php5/apache2/php.ini

encuentre "extensiones dinámicas" agregue el código a continuación:

extension=curl.so

Después de eso, reinicie apache2 y verifique phpinfo (), curl debe estar habilitado

Matija-cro
fuente
5

solución completa para instalar la extensión LAMP y cURL:

sudo apt-get update
sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

y entonces:

cd /etc/php5/apache2/

sudo nano php.ini

agrega este comando: extension=curl.so

lo ultimo restartapache

Aragón
fuente
4

Necesita instalar el paquete php5-curl.

sudo apt-get install php5-curl
Astiam
fuente
2

Ejecute el siguiente comando

sudo apt-get install curl libcurl3 libcurl3-dev php5-mcrypt php5-curl
muru
fuente
1
¿Qué php5-mcrypttiene con esto?
Starx
1

Para php 5.6 esto hará el truco:

sudo apt-get install php5.6-curl

sudo service apache2 restart
Achraf JEDAY
fuente