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.
@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 ()”
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
@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
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ć;
Odpowiedzi:
Od http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html :
Po zainstalowaniu libcurl powinieneś zrestartować serwer WWW za pomocą jednego z następujących poleceń,
sudo /etc/init.d/apache2 restart
LUBsudo service apache2 restart
źródło
sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
Musisz tylko zainstalować bibliotekę php5-curl. Możesz to zrobić, uruchamiając
Kliknij tutaj, aby uzyskać więcej informacji.
źródło
sudo service apache2 restart
Wypróbuj
sudo apt-get install php-curl
to działa na świeżym Ubuntu 16.04 LTS, z lamp-server i php7. Próbowałem zphp7-curl
- nie działa, a także nie działaphp5-curl
źródło
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ć;
Nie
php5-curl
lubphp7-curl
po prostuphp-curl
.źródło
Pierwsza rzecz do zrobienia: sprawdź, czy program PHP Vesion jest uruchomiony.
wiersz poleceń :
php -version
To pokaże coś takiego (w moim przypadku):
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:
oraz w pliku „php.ini”: wyszukaj słowo kluczowe „curl”, aby znaleźć ten wiersz poniżej i zmienić go
Do:
Następnie zapisz plik „php.ini”.
Na koniec, w linii poleceń ponownego uruchomienia serwera przez wykonanie:
sudo service apache2 restart
.źródło
Uruchom poniższe polecenie, aby wyświetlić listę modułów
Następnie uruchom plik poniżej polecenia z nazwą modułu do zainstalowania
Link referencyjny
źródło
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
po drugie: dodaj swoją wersję php do polecenia, moja była
na koniec zrestartuj serwer Apache
chociaż większość osób twierdziła, że niekoniecznie trzeba ponownie uruchomić apache :) dzięki
źródło
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
źródło
Spróbuj tego:
źródło