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?


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

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

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


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


4

Musisz zainstalować pakiet php5-curl.

sudo apt-get install php5-curl

2

Uruchom następujące polecenie

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.