Jak włączyć curl, zainstalowany stos Ubuntu LAMP?


216

Zainstalowałem stos lamp Ubuntu. Ale zawijanie nie jest włączone, nie mogę też znaleźć rozszerzenia wymienionego w pliku INI. Dodałem ręcznie, ale to też nie działało.

Jak więc włączyć Curl?


18
sudo apt-get install php5-curl Chociaż to pytanie należy skierować do serverfault
Eineki

Powyższe również nie zadziałało
Arshdeep

Odpowiedzi:


425

Od http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html :

sudo apt-get install php5-curl

Po zainstalowaniu libcurl powinieneś zrestartować serwer WWW za pomocą jednego z następujących poleceń,

sudo /etc/init.d/apache2 restart LUB sudo service apache2 restart


79
@Arsheep „nie działał” jest wyjątkowo nieprzydatne. Czy dał ci błąd? Czy twój komputer wybuchł? Czy twój dom stanął w płomieniach?
Michael Mrozek

2
Bez błędów i bez płomieni, zainstalowałem się pomyślnie zrestartowałem Apache i powtórzyłem kod curl Ale znowu ten sam błąd „Wywołanie niezdefiniowanej funkcji curl_init ()”
Arshdeep

6
sudo apt-get update -y && sudo apt-get install -y php5-curl
jay

7
Musisz tylko zainstalować php5-curl ... Reszta nie jest wymagana do włączenia curl w PHP. Nie musiałem też ponownie uruchamiać Apache, aby zmiana zaczęła obowiązywać.
Xethron

2
Ta odpowiedź jest stara, na przykład Ubunto 14.10 zmienia teraz zależności libcurl3 na libcur4. Oto, czego użyłem z powodzeniem (spowodowało to także kilka innych zależności, ponieważ była to dla mnie pierwsza instalacja):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom

124

Musisz tylko zainstalować bibliotekę php5-curl. Możesz to zrobić, uruchamiając

sudo apt-get install php5-curl

Kliknij tutaj, aby uzyskać więcej informacji.


17
@EdC Moim zdaniem jest to lepsza odpowiedź niż zaakceptowana, ponieważ wystarczy zainstalować php5-curl, bez potrzeby innych.
István Ujj-Mészáros,

9
To jest lepsza odpowiedź ... prościej i nie ma potrzeby restartowania serwera, ponieważ apt-get robi to za Ciebie
mblackwell8 11.01.13

1
Ponadto trzeba ponownie uruchomić Apache po tym poleceniu przy użyciusudo service apache2 restart
FloatingRock

1
@ mblackwell8 Właśnie próbowałem, a MUSISZ zrestartować serwer WWW po użyciu polecenia, aby działało.
FloatingRock

Prawidłowo, wymagane jest ponowne uruchomienie apache ... Do FYI możesz również wpisać: sudo /etc/init.d/apache2 restart (zamiast 'sudo service apache2 restart) ... chociaż ta alternatywna metoda, o której wspomniałem, wymaga, aby katalog nie został zmieniony ponieważ określa ścieżkę statyczną. Używam wspomnianego przez Yazina
josh.thomson

23

Wypróbuj sudo apt-get install php-curlto działa na świeżym Ubuntu 16.04 LTS, z lamp-server i php7. Próbowałem z php7-curl- nie działa, a także nie działaphp5-curl


1
Działa to doskonale ze mną. Używam PHP7, ale użyłem polecenia bez numeru wersji i zadziałało bardzo dobrze. Dzięki.
Lynnell Emmanuel Neri

19

Dla tych, którzy próbują zainstalować php-curl na PHP 7, pojawi się błąd. Właściwie, jeśli instalujesz php-curl w PHP 7, nazwa pakietu powinna brzmieć;

sudo apt-get install php-curl

Nie php5-curllub php7-curlpo prostu php-curl.


15

Pierwsza rzecz do zrobienia: sprawdź, czy program PHP Vesion jest uruchomiony.

wiersz poleceń :php -version

To pokaże coś takiego (w moim przypadku):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) Copyright (c) 1997-2016 Grupa PHP

jeśli: używasz PHP 5.xx => uruchom polecenie: sudo apt-get install php5-curl

if: PHP 7.xx => uruchom polecenie (w innym przypadku): sudo apt-get install php7.0-curl

Włącz to rozszerzenie, uruchamiając:

sudo gedit /etc/php/7.0/cli/php.ini

oraz w pliku „php.ini”: wyszukaj słowo kluczowe „curl”, aby znaleźć ten wiersz poniżej i zmienić go

; rozszerzenie = php_curl.dll

Do:

rozszerzenie = php_curl.dll

Następnie zapisz plik „php.ini”.

Na koniec, w linii poleceń ponownego uruchomienia serwera przez wykonanie: sudo service apache2 restart.


4

Uruchom poniższe polecenie, aby wyświetlić listę modułów

 sudo apt-cache search php5-

Następnie uruchom plik poniżej polecenia z nazwą modułu do zainstalowania

 sudo apt-get install name of the module

Link referencyjny


2

Próbowałem większości powyższych, ale to nie działało na mojej maszynie .ubuntu 18.04, ale to, co zadziałało, to to.

po pierwsze: sprawdź swoją wersję php

$ php-version

po drugie: dodaj swoją wersję php do polecenia, moja była

  $ sudo apt-get install php7.2-curl

na koniec zrestartuj serwer Apache

sudo service apache2 restart

chociaż większość osób twierdziła, że ​​niekoniecznie trzeba ponownie uruchomić apache :) dzięki


1

Nie musisz podawać numerów wersji. Wystarczy uruchomić sudo apt-get install php-curl. To zadziałało dla mnie. Nie zapomnij zrestartować serwera. usługa sudo 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.