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.