Comment activer curl, la pile Ubuntu LAMP installée?


216

J'ai installé la pile de lampes Ubuntu. Mais la boucle n'est pas activée, je ne peux pas non plus trouver l'extension répertoriée dans le fichier INI. J'ai ajouté manuellement mais cela n'a pas fonctionné non plus.

Comment dois-je activer Curl alors?


18
sudo apt-get install php5-curl Bien que vous devriez adresser cette question à serverfault
Eineki

Ce qui précède n'a pas fonctionné trop
Arshdeep

Réponses:


425

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

sudo apt-get install php5-curl

Après avoir installé libcurl, vous devez redémarrer le serveur Web avec l'une des commandes suivantes,

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


79
@Arsheep "n'a pas fonctionné" est extrêmement inutile. Cela vous a-t-il donné une erreur? Votre ordinateur a explosé? Votre maison a-t-elle pris feu?
Michael Mrozek

2
Aucune erreur et aucun homme flammes, je l' ai installé il redémarré avec succès Apache et rejugés le code de boucle Mais la même erreur « Appel à curl_init undefined function () »
Arshdeep

6
Sudo apt-get update && -y sudo apt-get install -y php5-curl
jay

7
Il vous suffit d'installer php5-curl ... Le reste n'est pas requis pour activer curl en PHP. Je n'ai pas non plus eu à redémarrer Apache pour que la modification prenne effet.
Xethron

2
Cette réponse est ancienne, par exemple ubunto 14.10 change maintenant les dépendances de libcurl3 en libcur4. Voici ce que j'ai utilisé avec succès (cela a également entraîné quelques dépendances supplémentaires car c'était une première installation pour moi):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom

124

Il vous suffit d'installer la bibliothèque php5-curl. Vous pouvez le faire en exécutant

sudo apt-get install php5-curl

Cliquez ici pour plus d'informations.


17
@EdC À mon avis, c'est une meilleure réponse que celle acceptée, car il suffit d'installer php5-curl, pas besoin des autres.
István Ujj-Mészáros

9
C'est la meilleure réponse ... plus simple et il n'est pas nécessaire de redémarrer le serveur Web car apt-get le fait pour vous
mblackwell8

1
De plus, vous devrez redémarrer Apache après cette commande en utilisantsudo service apache2 restart
FloatingRock

1
@ mblackwell8 Je viens d'essayer et vous DEVEZ redémarrer le serveur Web après avoir utilisé la commande pour que cela fonctionne.
FloatingRock du

Correct, un redémarrage apache est nécessaire ... Pour info, vous pouvez également entrer: redémarrage sudo /etc/init.d/apache2 (au lieu de 'redémarrage sudo service apache2) ... bien que cette méthode alternative que je mentionne nécessite que votre répertoire soit inchangé car il spécifie un chemin statique. J'utilise celui mentionné par Yazin
josh.thomson

23

Essayez-le sudo apt-get install php-curla fonctionné sur Ubuntu 16.04 LTS frais, avec lampe-serveur et php7. J'ai essayé avec php7-curl- n'a pas fonctionné et n'a pas fonctionné avecphp5-curl


1
Ce travail me convient parfaitement. J'utilise PHP7 mais j'ai utilisé la commande sans le numéro de version et cela a fonctionné très bien. Merci.
Lynnell Emmanuel Neri

19

Pour ceux qui essaient d'installer php-curl sur PHP 7, obtiendra une erreur. En fait, si vous installez php-curl en PHP 7, le nom du package devrait être;

sudo apt-get install php-curl

Pas php5-curlou php7-curljuste php-curl.


15

Première chose à faire: vérifiez la version PHP de votre machine.

ligne de commande :php -version

Cela montrera quelque chose comme ça (dans mon cas):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) Copyright (c) 1997-2016 Le groupe PHP

si: vous utilisez PHP 5.xx => exécuter la commande: sudo apt-get install php5-curl

si: PHP 7.xx => exécuter la commande (dans certains cas): sudo apt-get install php7.0-curl

Activez cette extension en exécutant:

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

et dans le fichier "php.ini": recherchez le mot-clé "curl" pour trouver cette ligne ci-dessous et changez-la

; extension = php_curl.dll

À:

extension = php_curl.dll

Ensuite, enregistrez votre fichier "php.ini".

Enfin, dans votre ligne de commande redémarrer votre serveur en exécutant: sudo service apache2 restart.


4

Lancez la commande ci-dessous pour donner la liste des modules

 sudo apt-cache search php5-

Ensuite, déposez la commande fire ci-dessous avec le nom du module à installer

 sudo apt-get install name of the module

Pour le lien de référence


2

J'ai essayé la plupart des solutions ci-dessus mais cela n'a pas fonctionné pour ma machine.ubuntu 18.04 mais ce qui a fonctionné pour moi est le suivant.

d'abord: vérifiez votre version php

$ php-version

deuxièmement: ajoutez votre version php à la commande, la mienne était

  $ sudo apt-get install php7.2-curl

enfin redémarrer le serveur apache

sudo service apache2 restart

bien que la plupart des gens aient affirmé qu'il ne fallait pas nécessairement redémarrer apache :) merci


1

Pas besoin de donner de numéro de version. Exécutez simplement sudo apt-get install php-curl. Ça a marché pour moi. N'oubliez pas de redémarrer le serveur. sudo service apache2 restart


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.