reconoce missing interno instalar glpi externo extension ext error composer como comando php windows curl facebook-php-sdk composer-php

php - missing - Error de instalación de Composer: requiere ext_curl cuando está habilitado



facebook webdriver 1.4 1 requires ext curl (10)

Como dijo Danack en los comentarios, hay 2 archivos php.ini. Descomenté la línea con extensión Curl en la que está en la carpeta Apache, que es php.ini utilizada por el servidor web.

Composer, por otro lado, usa php para consola, que es una historia completamente diferente. El archivo Php.ini para ese programa no es el que está en la carpeta Apache pero está en la carpeta PHP y tuve que descomentar la línea también. Luego ejecuté la instalación nuevamente y estaba bien.

Intento instalar Facebook PHP SDK con Composer. Esto es lo que obtengo

$ 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.

El problema es que tengo la extensión curl habilitada (sin comentario en php.ini). Cuando ejecuto phpinfo() , dice que está habilitado. La única pista que tengo es que cuando ejecuto $ php -m , falta la línea ''curl'', pero no sé qué hacer al respecto.

Tengo wamp 2.4 en Win8 y estoy ejecutando compositor en cmd.exe.


Esto funcionó para mí: http://ubuntuforums.org/showthread.php?t=1519176

Después de instalar Composer usando el comando curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php acaba de ejecutar un sudo apt-get update luego reinstalar curl con sudo apt-get install php5-curl . Luego, el proceso de instalación del compositor debería funcionar, por lo que finalmente puedes ejecutar php composer.phar install para obtener las dependencias enumeradas en tu archivo composer.json.


Esto se debe a que no tiene una biblioteca php5-curl instalada en su sistema,

En Ubuntu, simplemente ejecute el siguiente código de línea, en su caso en Xamp eche un vistazo a la documentación de Xamp

sudo apt-get install php5-curl

Para cualquiera que use php7.0

sudo apt-get install php7.0-curl

Para aquellos que usan php7.1

sudo apt-get install php7.1-curl

Para aquellos que usan php7.2

sudo apt-get install php7.2-curl


Habilitar en php 7 try below command

sudo apt-get install php7.0-curl


Me encontré con el mismo problema al intentar instalar Dropbox SDK.

CURL fue habilitado en mi sistema, pero esto significa que php.ini en la carpeta wamp / bin / apache.

Simplemente tuve que editar manualmente el php.ini situado en wamp / bin / php, descomentar la línea extension=php_curl.dll , reiniciar Wamp y funcionó perfectamente.

¿Por qué hay esos 2 php.ini y solo se usa uno? Sigue siendo un misterio para mí ...

Espero que sea de ayuda para alguien!


Me encontré con un problema similar cuando intentaba que el compositor instalara algunas dependencias. Resulta que el .dll mi versión de Wamp llegó con un conflicto, supongo, con Windows de 64 bits.

Esta url tiene rlls dlls fijas: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

Desplácese hacia abajo hasta la sección que dice: Extensiones de rizo fijas.

Descargué "php_curl-5.4.3-VC9-x64.zip". Simplemente sobrescribí el dll dentro del directorio wamp / bin / php / php5.4.3 / ext con el dll que estaba en el archivo zip y el compositor trabajó nuevamente.

Estoy ejecutando Windows 8 de 64 bits.

Espero que esto ayude.


Según https://github.com/composer/composer/issues/2119 , puede ampliar su composer.json local para indicar que proporciona la extensión (lo que realmente no hace, es por eso que no debe publicar públicamente su paquete, solo úsalo internamente).


Tuve este problema después de actualizar a PHP5.6. Mi respuesta es muy similar a la de Adriano, excepto que tuve que correr:

sudo apt-get install php5.6-curl

Observe el "5.6". Instalar php5-curl no funcionó para mí.


en php7 ejecute, por ejemplo:

> sudo apt-get install php-curl > sudo apt-get install php-mbstring

por cada extensión faltante Entonces:

> sudo apt-get update

y finalmente (en la carpeta raíz del proyecto):

> composer install


si usa wamp ve a:

wamp/bin/php/php.5.xx/php.ini find ;extension=php_curl.dll eliminar (;)