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?


18
sudo apt-get install php5-curl Obwohl Sie diese Frage an serverfault
richten

Das obige hat auch nicht
geklappt

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


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.


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


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.


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.


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


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


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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.