Intento instalar la herramienta de administración de dependencias Composer en Win7 / 64 + WampServer 2.2 a través del programa de instalación y recibo el siguiente mensaje:
Falta la extensión openssl, lo que reducirá la seguridad y la estabilidad de Composer. Si es posible, debe habilitarlo o recompilar php con --with-openssl
Así que aquí está lo que hice ...
- Desde mi icono de Wamp en la bandeja, hice clic
php > php extensions > php_openssl
- Esto mostró que la tarea se completó colocando una marca de verificación junto a la extensión
- Luego reinicié WampServer
- Luego, desde el icono de Wamp en la bandeja, hice clic
php > php.ini
y busqué openssl para verificar que NO estaba comentado). No era. - Luego volví a Composer-Setup.exe e intenté nuevamente. Mismo mensaje de advertencia : "falta la extensión openssl"
- Como nunca he trabajado con OpenSSL, no estoy seguro de lo que se supone que debe establecerse, así que intenté navegar a uno de mis sitios locales usando https. Falló.
¿Qué me estoy perdiendo?
Por favor avise.
php
wampserver
composer-php
durmiente
fuente
fuente
Respuestas:
WAMP utiliza diferentes archivos php.ini en la CLI y para Apache. cuando habilita php_openssl a través de la interfaz de usuario WAMP, lo habilita para Apache, no para la CLI. Debe modificar C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini para habilitarlo para la CLI.
fuente
Además de descomentar la
;extension=php_openssl.dll
líneaphp.ini
que todos los demás han mencionado, también debe asegurarse de que la;extension_dir = "ext"
línea también esté descomentada. Para descomentar, elimine el punto y coma prefijado y guarde.Es posible que esa línea ya no esté comentada en paquetes como WAMP y XAMPP, pero no está en una descarga PHP simple para Windows, por lo que vale la pena verificarla. Además, debe crear el
php.ini
archivo copiando uno de los ejemplos, comophp.ini-development
un nuevo archivo y luego nombrarlophp.ini
. Luego haga estos cambios allí.Además, en el futuro, para instalar herramientas como PHP y Composer, recomiendo usar el administrador de paquetes Chocolatey. Entonces es tan simple como
choco install composer
. Por supuesto, aún necesitaría editar php.ini antes de instalar Composer con el método choco. En futuras versiones de Windows, las herramientas de administración de paquetes como Chocolatey se incorporarán a Windows , de la misma maneraapt-get
que en Ubuntu. ¡Tiempos emocionantes para los desarrolladores!Con cualquiera de los métodos, después de instalar Composer, no olvide reiniciar su terminal. Ya sea que use Command Prompt, Bash (se instala con Git) o Powershell, deberá reiniciarlo antes de que funcionen las variables ambientales actualizadas.
fuente
ext
línea en Windows. Gracias por recordar.Tuve el mismo problema a pesar de que openssl estaba habilitado. El problema era que el instalador de Composer estaba mirando este archivo de configuración:
C: \ wamp \ bin \ php \ php5.4.3 \ php.ini
Pero el archivo de configuración que está cargado está realmente aquí:
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
Así que tuve que descomentarlo en el primer archivo php.ini y eso funcionó. Así es como se instaló WAMP en mi máquina de forma predeterminada. No cambié nada, así que probablemente esto también le sucederá a otros. Esto es básicamente lo mismo que la respuesta de Augie Gardner anterior, pero solo quería señalar que podría tener dos archivos php.ini.
fuente
descomentar
;extension=php_openssl.dll
en ambosfuncionará
fuente
Estoy usando EasyPhp (tipo WAMP). En el icono de EasyPHP en la barra de tareas, haga clic derecho y seleccione configuración, luego seleccione PHP. Abriré la
PHP.ini
configuración del archivo en un Bloc de notas, buscar-buscar o CTRL+ F en el bloc de notas para la palabraOPENSSL
que encontrará,;extension=php_openssl.dll
solo elimine el; y elextension=php_openssl.dll
está activo.fuente
necesita editar el archivo "c: \ Archivos de programa \ wamp \ bin \ php \ php5.3.13 \ php.ini" para:; extension = php_openssl.dll
eliminar el punto y coma al principio
nota: si guardar el archivo no funciona, entonces debe editarlo como administrador. (en win7) vaya al menú de inicio, busque el bloc de notas, haga clic derecho en el bloc de notas, haga clic en "Ejecutar como administrador"
en las ventanas de instalación del compositor, simplemente haga clic en Atrás y luego en siguiente (o ciérrelo y comience de nuevo) y debería funcionar
fuente
abrió wamp / bin / apache / apache2.4.4 / bin / php config .. wamp / bin / php / php5.4.16 / php conf settings, php-ini dev, php-ini dev, phpForApache find extension = php_openssl.dll y descomenta mediante la eliminación ;
fuente
Corto y dulce, descomenta esta línea en
wamp/bin/php/php5.3.13
(o cualquier versión de php):;extension=php_openssl.dll
(elimina la;
)Ahora ejecuta la instalación de la línea de comandos de Composer. No tendrás un error.
¡Bueno para ir!
fuente
Debería hacer un enlace simbólico a php.ini. Perdón por el enlace ruso .
fuente
Sí, debe abrir php.ini y eliminar el punto y coma para:
eliminar el ";" así y funcionará.
Feliz codificación.
fuente
Para instalar Composer, los siguientes pasos me funcionaron: (WAMP versión 2.4 x64bit)
fuente
Todas esas respuestas son buenas, pero, de hecho, si desea comprender, el directorio de extensiones debe ser correcto si desea que funcionen todas sus extensiones no comentadas. Puede escribir una ruta física o relativa como
o
Es relativo al servidor web httpd.exe Apache (C: \ myStack \ apache \ bin). Pero si desea que funcione con Composer o cualquier otra cosa, necesita la ruta física porque el modo cli no usa el servidor web.
fuente
Estaba enfrentando el mismo problema. Cambié el nombre de mi carpeta php
php7_winxxxx
a php y funcionó bien. Parecía que el compositor estaba comprobando la ubicación del módulo php_opensslc:/php/ext
.También es posible que deba agregar
c:/php
a laPATH
variable de entornofuente