Jak zainstalować curl w php5?

202

Obecnie mam zainstalowany PHP 5.3 z Apache w 10.04 Lucid. Jak mogę dodać biblioteki PHP Curl? Czy muszę instalować inne zależności dla zwijania?

Darren Newton
źródło
Zastanawiam się, dlaczego nie ma odpowiedzi pokazującej, jak skompilować rozszerzenie, jeśli chcesz wersję niestandardową.
Daniel W.

Odpowiedzi:

295

Uważam, że pakiet php5-curl powinien załatwić sprawę. Skorzystaj z wybranego menedżera pakietów, a deps powinien się zająć.

sudo apt-get install php5-curl

Następnie musisz ponownie uruchomić serwer:

sudo service apache2 restart

Alternatywnie, jeśli używasz php-fpm, musisz zamiast tego zrestartować php5-fpm

sudo service php5-fpm restart
KFro
źródło
1
Pytanie tutaj jest w porządku, ale następnym razem przeszukaj Centrum oprogramowania, aby zaoszczędzić trochę czasu;)
Olivier Lalonde
To jest serwer, którym zarządzam z poziomu interfejsu CLI. Czym jest Centrum oprogramowania?
Darren Newton
4
@DarrenNewton Odpowiednik CLI prawdopodobnie apt-cache searchbtw.
Nanne
1
@ xav0989, wygląda na to, że jest to błąd wcześniejszy, ponieważ w Debianie przeładowuje tylko konfigurację apache. Powinien ponownie uruchomić apache.
d -_- b
2
Na Ubuntu 16.04 $ sudo apt-get install php5.6-curl
Francisco Luz
10

Do subversion php5.6 użyj następującego polecenia (przetestowane dla 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
źródło
To będzie od 16.04 i więcej?
muru
Testowałem go tylko na Ubuntu 14.04
Mona Jalal
Z PPA? W
repozytoriach
zredagowałem moją odpowiedź
Mona Jalal
7

Moja conf: Ubuntu 11.10, już zainstalowałem mysql, php5 i apache2, przed zainstalowaniem php5-curl w terminalu zrobiłem:

edytuj listę źródeł, takich jak:

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

możesz sprawdzić swoją konfigurację w http://repogen.simplylinux.ch/

Następne polecenie:

apt-get install aptitude

Następne polecenie:

aptitude install php5-curl

Otrzymasz coś takiego:

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

Twoja odpowiedź tutaj to n

Wydrukuj kolejne wiersze:

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

Twoja odpowiedź tutaj to y.

W przeglądarce otwórz phpinfo (), sprawdź właściwość:

extension_dir   /usr/lib/php5/20090626+lfs

W tym folderze powinieneś teraz mieć curl.so

Edytuj php.ini

nano /etc/php5/apache2/php.ini

znajdź „rozszerzenia dynamiczne” dodaj kod poniżej:

extension=curl.so

Po tym zrestartuj apache2 i sprawdź phpinfo (), curl musi być włączony

Matija-cro
źródło
5

pełne rozwiązanie do instalacji LAMP i rozszerzenia 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

i wtedy:

cd /etc/php5/apache2/

sudo nano php.ini

dodaj to polecenie: extension=curl.so

ostatnia rzecz restartapacz

Aragonia
źródło
4

Musisz zainstalować pakiet php5-curl.

sudo apt-get install php5-curl
Astiam
źródło
2

Uruchom następujące polecenie

sudo apt-get install curl libcurl3 libcurl3-dev php5-mcrypt php5-curl
muru
źródło
1
Co to php5-mcryptma z tym wspólnego?
Starx
1

W przypadku php 5.6 to załatwi sprawę:

sudo apt-get install php5.6-curl

sudo service apache2 restart
Achraf JEDAY
źródło