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 (;)