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?

Arshdeep
źródło
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
2
Tutaj też znaleziono odpowiedź: askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

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

rabidmachine9
źródło
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.

Van Luu
źródło
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

Димитър Илиев
źródło
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.

Burak Tokak
źródło
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.

codeNeverDie
źródło
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

Kailas
źródło
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

Slycreator
źródło
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

Danielprabhakaran N.
źródło
0

Spróbuj tego:

sudo apt-get install -y curl
eluleci
źródło