Come installo curl in php5?


202

Al momento ho PHP 5.3 installato con Apache in 10.04 Lucid. Come posso aggiungere le librerie di PHP Curl? Devo installare altre dipendenze per l'arricciatura?


Mi chiedo perché non esiste una risposta che mostri come compilare l'estensione quando si desidera una versione personalizzata.
Daniel W.,

Risposte:


295

Credo che il pacchetto php5-curl dovrebbe fare il trucco. Usa il gestore di pacchetti che preferisci e i deps dovrebbero essere curati.

sudo apt-get install php5-curl

Successivamente dovrai riavviare il server:

sudo service apache2 restart

In alternativa, se stai usando php-fpm, dovrai invece riavviare php5-fpm

sudo service php5-fpm restart

1
Va benissimo chiedere qui, ma la prossima volta assicurati di cercare nel Software Center per farti risparmiare un po 'di tempo;)
Olivier Lalonde,

Questo è su un server che gestisco dalla CLI, cos'è il Software Center?
Darren Newton,

4
@DarrenNewton L'equivalente della CLI probabilmente dovrebbe essere apt-cache search.
Nanne,

1
@ xav0989, sembra che questo sia un bug a monte, poiché su Debian ricarica solo la configurazione di apache. Dovrebbe riavviare apache.
d -_- b

2
Su Ubuntu 16.04 $ sudo apt-get install php5.6-curl
Francisco Luz

10

Per la sovversione php5.6 utilizzare il seguente comando (testato per 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

Sarà per il 16.04 e oltre?
Muru,

L'ho provato solo su Ubuntu 14.04
Mona Jalal

Con un PPA? Non esiste un pacchetto simile nei repository di Ubuntu: pacchetti.ubuntu.com/search?suite=all&keywords=php5.6-curl
muru

ha modificato la mia risposta
Mona Jalal il

7

La mia conf: Ubuntu 11.10, già installato mysql, php5 e apache2, prima di installare php5-curl nel terminale ho fatto:

modifica l'elenco delle fonti come:

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

puoi controllare la tua configurazione in http://repogen.simplylinux.ch/

Comando successivo:

apt-get install aptitude

Comando successivo:

aptitude install php5-curl

Ottieni qualcosa del genere:

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

La tua risposta qui è n

Stampa delle righe successive:

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

La tua risposta qui è y.

Nel tuo browser apri phpinfo (), controlla la proprietà:

extension_dir   /usr/lib/php5/20090626+lfs

In quella cartella ora dovresti avere curl.so

Modifica php.ini

nano /etc/php5/apache2/php.ini

trova "estensioni dinamiche" aggiungi il codice qui sotto:

extension=curl.so

Dopo di che riavvia apache2 e controlla phpinfo (), il ricciolo deve essere abilitato


5

soluzione completa per l'installazione di LAMP e estensione 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 poi:

cd /etc/php5/apache2/

sudo nano php.ini

aggiungi questo comando: extension=curl.so

l'ultima cosa restartapache


4

Devi installare il pacchetto php5-curl.

sudo apt-get install php5-curl

2

Esegui il comando seguente

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

1
Cosa c'entra php5-mcryptcon questo?
Starx

1

Per php 5.6 questo funzionerà:

sudo apt-get install php5.6-curl

sudo service apache2 restart
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.