266 votes

Erreur d'installation de Composer - demande ext_curl alors qu'il est activé

J'essaie d'installer le SDK PHP de Facebook avec Composer. Voici ce que j'obtiens

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

    Problem 1
        - Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master].
        - facebook/php-sdk dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.

Le problème est que j'ai activé l'extension curl (décommentée dans php.ini). Lorsque je lance phpinfo() il est indiqué qu'il est activé. Le seul indice que j'ai est que lorsque je lance $ php -m La ligne 'curl' est manquante mais je ne sais pas quoi faire.

J'ai wamp 2.4 sur Win8 et je lance composer dans cmd.exe.

12voto

Aaron Wright Points 158

J'ai eu ce problème après la mise à jour vers PHP5.6. Ma réponse est très similaire à celle d'Adriano, sauf que j'ai dû exécuter :

sudo apt-get install php5.6-curl

Remarquez le "5.6". L'installation de php5-curl n'a pas fonctionné pour moi.

7voto

Emily Points 79

Pour ceux qui rencontrent ce problème sous Windows, je n'ai pas trouvé la réponse sur Google. J'ai juste essayé de lancer composer require ext-curl et cela a fonctionné. Sinon, ajoutez ce qui suit dans votre fichier composer.json :

"require": {
"ext-curl": "^7.3"
}

6voto

Sven Points 14241

Según https://github.com/composer/composer/issues/2119 vous pourriez étendre votre composer.json pour indiquer qu'il fournit l'extension (ce qu'il ne fait pas vraiment - c'est pourquoi vous ne devriez pas publier votre paquet, mais seulement l'utiliser en interne).

4voto

Gratus D. Points 71

J'ai rencontré un problème similaire en essayant de faire en sorte que composer installe certaines dépendances. Il s'avère que le fichier .dll fourni avec ma version de Wamp avait un conflit, je suppose, avec Windows 64 bits.

Cette url contient des dll curl corrigés : http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-Windows/

Faites défiler vers le bas jusqu'à la section qui dit : Extensions de boucles fixes.

J'ai téléchargé "php_curl-5.4.3-VC9-x64.zip". J'ai écrasé la dll dans le répertoire wamp/bin/php/php5.4.3/ext avec la dll qui se trouvait dans le fichier zip et le compositeur a fonctionné à nouveau.

Je fonctionne sous Windows 8 64 bits.

J'espère que cela vous aidera.

4voto

Kadir Hadile Points 61

Si l'on utilise wamp, aller à :

wamp\bin\php\php.5.x.x\php.ini trouver : ;extension=php_curl.dll supprimer ( ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X