Como instalo o curl no php5?

202

Atualmente, tenho o PHP 5.3 instalado com o Apache no 10.04 Lucid. Como posso adicionar as bibliotecas PHP Curl? Preciso instalar outras dependências para curl?

Darren Newton
fonte
Gostaria de saber por que não há resposta mostrando como compilar a extensão quando você deseja uma versão personalizada.
Daniel W.

Respostas:

295

Eu acredito que o pacote php5-curl deve fazer o truque. Use o gerenciador de pacotes de sua escolha e os deps devem ser resolvidos.

sudo apt-get install php5-curl

Você precisará reiniciar o servidor posteriormente:

sudo service apache2 restart

Como alternativa, se você estiver usando php-fpm, precisará reiniciar o php5-fpm

sudo service php5-fpm restart
KFro
fonte
1
É perfeitamente bom perguntar aqui, mas da próxima vez não deixe de procurar no Software Center para poupar algum tempo;):
Olivier Lalonde
Este é um servidor que estou gerenciando a partir da CLI, o que é o Centro de Software?
Darren Newton
4
@ DarrenNewton O equivalente da CLI provavelmente se apt-cache searchencaixaria.
Nanne
1
@ xav0989, parece que isso é um bug upstream, pois no Debian ele apenas recarrega a configuração do apache. Deve reiniciar o apache.
d -_- b
2
No Ubuntu 16.04 $ sudo apt-get install php5.6-curl
Francisco Luz
10

Para o subversion php5.6, use o seguinte comando (testado 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
fonte
Isso será para 16.04 e acima?
Muru
Só o testei no Ubuntu 14.04
Mona Jalal
Com um PPA? Não há tal pacote nos repositórios do Ubuntu: packages.ubuntu.com/search?suite=all&keywords=php5.6-curl
Muru
editou minha resposta
Mona Jalal
7

Meu conf: Ubuntu 11.10, já instalado mysql, php5 e apache2, antes de instalar o php5-curl no terminal, fiz:

editar lista de fontes como:

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

você pode verificar sua configuração em http://repogen.simplylinux.ch/

Próximo comando:

apt-get install aptitude

Próximo comando:

aptitude install php5-curl

Você obtém algo assim:

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

Sua resposta aqui é n

As próximas linhas são impressas:

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

Sua resposta aqui é y.

No seu navegador, abra phpinfo (), verifique a propriedade:

extension_dir   /usr/lib/php5/20090626+lfs

Nessa pasta, agora você deve ter curl.so

Editar php.ini

nano /etc/php5/apache2/php.ini

encontre "extensões dinâmicas", adicione o código abaixo:

extension=curl.so

Depois disso, reinicie o apache2 e verifique phpinfo (), o curl deve estar ativado

Matija-cro
fonte
5

solução completa para instalar a extensão LAMP e 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

e depois:

cd /etc/php5/apache2/

sudo nano php.ini

adicione este comando: extension=curl.so

a última coisa restartapache

Aragão
fonte
4

Você precisa instalar o pacote php5-curl.

sudo apt-get install php5-curl
Astiam
fonte
2

Execute o seguinte comando

sudo apt-get install curl libcurl3 libcurl3-dev php5-mcrypt php5-curl
muru
fonte
1
O que isso php5-mcrypttem com isso?
Starx, 23/03/16
1

Para o php 5.6, isso fará o truque:

sudo apt-get install php5.6-curl

sudo service apache2 restart
Achraf JEDAY
fonte