Wie installiere ich curl in php5?


202

Ich habe derzeit PHP 5.3 mit Apache in 10.04 Lucid installiert. Wie kann ich die PHP Curl-Bibliotheken hinzufügen? Muss ich andere Abhängigkeiten für Curl installieren?


Ich frage mich, warum es keine Antwort gibt, die zeigt, wie die Erweiterung kompiliert wird, wenn Sie eine benutzerdefinierte Version wünschen.
— Daniel W.

Antworten:


295

Ich glaube, dass das Paket php5-curl den Trick machen sollte. Verwenden Sie den Paketmanager Ihrer Wahl und die Deps sollten erledigt werden.

sudo apt-get install php5-curl

Sie müssen den Server anschließend neu starten:

sudo service apache2 restart

Alternativ, wenn Sie php-fpm verwenden, müssen Sie stattdessen php5-fpm neu starten

sudo service php5-fpm restart

1
Es ist völlig in Ordnung, hier nachzufragen, aber das nächste Mal sollten Sie das Software Center durchsuchen, um Zeit zu sparen;)
— Olivier Lalonde

Dies befindet sich auf einem Server, den ich über die CLI verwalte. Was ist das Software Center?
— Darren Newton

4
@ DarrenNewton Das CLI-Äquivalent wäre wahrscheinlich apt-cache searchübrigens.
— Nanne

1
@ xav0989, es scheint, als wäre dies ein Bug, da unter Debian nur die Konfiguration von Apache neu geladen wird. Es sollte Apache neu starten.
— d -_- b

2
Auf Ubuntu 16.04 $ sudo apt-get php5.6-curl installieren
— Francisco Luz

10

Verwenden Sie für die Subversion Php5.6 den folgenden Befehl (getestet für Ubuntu 14.04):

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5.6
php — version
sudo apt-get install php5.6-curl

Das wird ab 16.04 sein?
— muru

Nur getestet auf Ubuntu 14.04
— Mona Jalal

Mit einem PPA? Es gibt kein solches Paket in den Ubuntu-Repos: packages.ubuntu.com/search?suite=all&keywords=php5.6-curl
— muru

habe meine Antwort geändert
— Mona Jalal

7

Meine conf: Ubuntu 11.10, die bereits mysql, php5 und apache2 installiert hat, vor der Installation von php5-curl im Terminal habe ich Folgendes gemacht:

Quellenliste bearbeiten wie:

sudo -H gedit /etc/apt/sources.list

Sie können Ihre Konfiguration unter http://repogen.simplylinux.ch/ überprüfen.

Nächster Befehl:

apt-get install aptitude

Nächster Befehl:

aptitude install php5-curl

Sie erhalten so etwas:

The following NEW packages will be installed:
php5-curl{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.1 kB of archives. After unpacking 127 kB will be used.
The following packages have unmet dependencies:
php5-curl: Depends: php5-common (= 5.3.6-13ubuntu3.1) but 5.3.6-13ubuntu3.8 is installed.
The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     php5-curl [Not Installed]                          

Accept this solution? [Y/n/q/?] n

Ihre Antwort hier ist n

Nächste Zeilen ausdrucken:

The following actions will resolve these dependencies:

Downgrade the following packages:                                             
1)     libapache2-mod-php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]
2)     php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]               
3)     php5-cli [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]           
4)     php5-common [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]        
5)     php5-gd [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]            
6)     php5-mysql [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]         

Accept this solution? [Y/n/q/?] y

Ihre Antwort hier ist y.

In Ihrem Browser öffnen Sie phpinfo (), überprüfen Sie die Eigenschaft:

extension_dir   /usr/lib/php5/20090626+lfs

In diesem Ordner sollten Sie jetzt curl.so haben

Bearbeite die php.ini

nano /etc/php5/apache2/php.ini

Suche nach "dynamischen Erweiterungen" und füge unten Code hinzu:

extension=curl.so

Danach starte apache2 neu und überprüfe phpinfo (), curl muss aktiviert sein


5

Komplettlösung für die Installation von LAMP und cURL-Erweiterung:

sudo apt-get update
sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

und dann:

cd /etc/php5/apache2/

sudo nano php.ini

Füge diesen Befehl hinzu: extension=curl.so

das Letzte, was restartApache


4

Sie müssen das Paket php5-curl installieren.

sudo apt-get install php5-curl

2

Führen Sie den folgenden Befehl aus

sudo apt-get install curl libcurl3 libcurl3-dev php5-mcrypt php5-curl

1
Was hat das php5-mcryptdamit zu tun?
— Starx

1

Für PHP 5.6 ist dies der Trick:

sudo apt-get install php5.6-curl

sudo service apache2 restart
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.