2015-11-18 1 views
104

J'ai installé PHP 7 en utilisant this repo, mais lorsque je tente de lancer composer install, il est donné cette erreur:Comment installer l'extension ext-curl avec PHP 7?

  • [package] requires ext-curl * -> the requested PHP extension curl is missing from your system.

Avec PHP 5, vous pouvez facilement l'installer en exécutant la commande yum ou apt-get install php5-curl, mais je ne peut pas trouver comment installer l'équivalent PHP 7.

Comment installer ext-curl pour PHP 7?

+1

installez libcurl en premier lieu ie. 'yum install libcurl ou apt-get install libcurl'. Après cela configurer votre php 7 avec curl './configure --with-curl' et enfin faire et installer – Haridarshan

+0

@Haridarshan Yea d'accord, mais c'est gênant –

+0

J'ai construit et installé php 7 avec curl et une autre extension. Vous devrez peut-être également installer des bibliothèques devel. – Haridarshan

Répondre

271

Eh bien, j'ai pu l'installer par:

sudo apt-get install php-curl 

sur mon système. Cela va installer un paquet de dépendances, qui dépend de la version de php par défaut.

Après que le redémarrage apache

sudo service apache2 restart 
+31

..et redémarrez le service. ** sudo service apache2 restart ** – Sydwell

+1

Seulement si vous utilisez la version du serveur web Apache. Vous n'avez pas besoin de redémarrer apache pour la version CLI bien sûr – CommandZ

+0

de même gd2, xmlrpc, soap, etc - toutes les petites lettres suffixes travaillées – msanjay

2

installer php70w-common.

Il fournit php-api, php-bz2, php-calendrier, php-ctype, php-curl, php-jour, php-exif, php-fileinfo, php-filtre, php-ftp, php-gettext , php-gmp, php-php, php-json, php-libxml, php-openssl, php-pcre, php-pecl-fichier, php-pecl-phar, php-pecl-zip, php-reflection , php-session, php-shmop, php-simplexml, php-sockets, php-spl, php-tokenizer, php-zend-abi, php-zip, php-zlib.

https://webtatic.com/packages/php70/

+6

L'installation de 'php-curl' était suffisante :-) –

71

s'il vous plaît essayer

sudo apt-get install php7.0-curl 
+7

vous ne devez pas spécifier le numéro de version si vous n'en avez pas explicitement besoin. Sinon, vous pourriez accidentellement installer une version plus ancienne. – Blauhirn

+1

Les réponses uniquement au code et «Essayez ceci» sont déconseillées. Je suis surpris qu'il vous ait fallu si longtemps pour obtenir un seul downvote. – RamenChef

+1

Dans mon cas, j'ai dû spécifier la version pour que cela fonctionne. Je suppose que c'est parce que j'avais plus d'une version installée dans mon système. – padawanTony

-2

A essayer si vous obtenez E: Unable to locate package {packageName}

sudo add-apt-repository main 
sudo add-apt-repository universe 
sudo add-apt-repository restricted 
sudo add-apt-repository multiverse 
sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update 
sudo apt-get install php-curl 
4

Si "sudo apt-get install php-curl" ne marche pas de commande erreur de travail et d'affichage Nous devrions exécuter ce code avant d'installer curl.

  • Etape 1 - sudo add-apt-repository ppa: ondrej/php
  • Etape 2 - sudo apt-get update
  • étape3 - apt-get sudo installer php-curl
  • step4 - apache2 service sudo redémarrez
+1

Je ne sais pas pourquoi les gens downvoted cela, essayez-le, cela peut fonctionner. –

+1

A bien travaillé pour moi, alors merci Bijaya. –

+0

Oui, ça marche. BTW sur l'étape 3, vous pouvez réellement choisir une version spécifique de php. – iliaz