Wie aktiviere ich Curl, installierten Ubuntu LAMP Stack?

216

Ich habe Ubuntu Lamp Stack installiert. Die Locke ist jedoch nicht aktiviert, und ich kann die in der INI-Datei aufgeführte Erweiterung auch nicht finden. Ich habe manuell hinzugefügt, aber es hat auch nicht funktioniert.

Wie soll ich dann Curl aktivieren?

Arshdeep
quelle
18
sudo apt-get install php5-curl Obwohl Sie diese Frage an serverfault
richten
Das obige hat auch nicht
geklappt
2
Antwort auch hier gefunden: askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

Antworten:

425

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

sudo apt-get install php5-curl

Nach der Installation von libcurl sollten Sie den Webserver mit einem der folgenden Befehle neu starten:

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

Rabidmachine9
quelle
79
@Arsheep "hat nicht funktioniert" ist äußerst wenig hilfreich. Hat es dir einen Fehler gegeben? Ist Ihr Computer explodiert? Ist Ihr Haus in Flammen aufgegangen?
Michael Mrozek
2
Keine Fehler und keine Flammen Mann, es erfolgreich installiert Ich habe Apache neu gestartet und den Curl-Code erneut versucht. Aber der gleiche Fehler erneut "Aufruf der undefinierten Funktion curl_init ()"
Arshdeep
6
sudo apt-get update -y && sudo apt-get install -y php5-curl
jay
7
Sie müssen nur php5-curl installieren ... Der Rest ist nicht erforderlich, um curl in PHP zu aktivieren. Ich musste Apache auch nicht neu starten, damit die Änderung wirksam wurde.
Xethron
2
Diese Antwort ist alt, zum Beispiel ändert Ubunto 14.10 jetzt die libcurl3-Abhängigkeiten in libcur4. Folgendes habe ich erfolgreich verwendet (es wurden auch einige weitere Abhängigkeiten sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
hinzugefügt,
124

Sie müssen nur die php5-curl-Bibliothek installieren. Sie können dies tun, indem Sie ausführen

sudo apt-get install php5-curl

Klicken Sie hier für weitere Informationen.

Van Luu
quelle
17
@EdC Meiner Meinung nach ist dies eine bessere Antwort als die akzeptierte, da es ausreicht, php5-curl zu installieren, ohne dass die anderen benötigt werden.
István Ujj-Mészáros
9
Dies ist die bessere Antwort ... einfacher und es ist nicht erforderlich, den Webserver neu zu starten, da apt-get dies für Sie
erledigt
1
Außerdem müssten Sie Apache nach diesem Befehl mitsudo service apache2 restart
FloatingRock
1
@ mblackwell8 Ich habe es gerade versucht, und Sie MÜSSEN den Webserver neu starten, nachdem Sie den Befehl verwendet haben, damit er funktioniert.
FloatingRock
Richtig, ein Apache-Neustart ist erforderlich ... Zu Ihrer Information können Sie auch Folgendes eingeben: sudo /etc/init.d/apache2 restart (anstelle von 'sudo service apache2 restart) ... obwohl diese alternative Methode, die ich erwähne, erfordert, dass Ihr Verzeichnis unverändert bleibt wie es einen statischen Pfad angibt. Ich benutze die von Yazin erwähnte
josh.thomson
23

Versuchen Sie sudo apt-get install php-curles auf frischem Ubuntu 16.04 LTS mit Lampenserver und PHP7. Ich habe es versucht mit php7-curl- hat nicht funktioniert und auch nicht mitphp5-curl

Димитър Илиев
quelle
1
Das funktioniert bei mir einwandfrei. Ich benutze PHP7, aber ich habe den Befehl ohne die Versionsnummer verwendet und es hat super gut funktioniert. Vielen Dank.
Lynnell Emmanuel Neri
19

Für diejenigen, die versuchen, PHP-Curl auf PHP 7 zu installieren, wird eine Fehlermeldung angezeigt. Wenn Sie PHP-Curl in PHP 7 installieren, sollte der Paketname lauten.

sudo apt-get install php-curl

Nicht php5-curloder php7-curlnur php-curl.

Burak Tokak
quelle
15

Als erstes müssen Sie nach der PHP-Version suchen, auf der Ihr Computer ausgeführt wird.

Befehlszeile :php -version

Dies zeigt ungefähr so ​​(in meinem Fall):

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

if: Sie verwenden PHP 5.xx => Befehl ausführen: sudo apt-get install php5-curl

if: PHP 7.xx => Befehl ausführen (im Fall): sudo apt-get install php7.0-curl

Aktivieren Sie diese Erweiterung, indem Sie Folgendes ausführen:

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

und in der Datei "php.ini": Suchen Sie nach dem Schlüsselwort "curl", um diese Zeile unten zu finden und ändern Sie sie von

; extension = php_curl.dll

Zu:

extension = php_curl.dll

Speichern Sie als nächstes Ihre Datei "php.ini".

Starten Sie in Ihrer Befehlszeile Ihren Server neu, indem Sie Folgendes ausführen : sudo service apache2 restart.

codeNeverDie
quelle
4

Feuern Sie den folgenden Befehl ab, der eine Liste der Module enthält

 sudo apt-cache search php5-

Dann Datei Feuer unter Befehl mit Modulnamen zu installieren

 sudo apt-get install name of the module

Als Referenz Link

Kailas
quelle
2

Ich habe die meisten der oben genannten Versuche unternommen, aber es hat bei meiner machine.ubuntu 18.04 nicht funktioniert, aber was bei mir funktioniert hat, ist dies.

Erstens: Überprüfen Sie Ihre PHP-Version

$ php-version

zweitens: füge deine PHP-Version zum Befehl hinzu, meine war

  $ sudo apt-get install php7.2-curl

Zuletzt starten Sie den Apache-Server neu

sudo service apache2 restart

obwohl die meisten Leute behaupteten, dass es nicht unbedingt notwendig ist, Apache neu zu starten :) danke

Slycreator
quelle
1

Sie müssen keine Versionsnummern angeben. Führen Sie einfach sudo apt-get install php-curl aus. Es hat bei mir funktioniert. Vergessen Sie nicht, den Server neu zu starten . sudo service apache2 neu starten

Danielprabhakaran N.
quelle
0

Versuche dies:

sudo apt-get install -y curl
eluleci
quelle