Al instalar Composer para PHP, aparece el siguiente mensaje:
Falta la extensión openssl, lo que significa que las transferencias HTTPS seguras son imposibles. Si es posible deberías habilitarlo o recompilar php con --with-openssl
¿Cómo arreglar este problema?
Respuesta1
@RiggsFolly tiene la idea correcta.
Además tuve que:
- Copie php.ini-desarrollo a php.ini
- Descomentar la
extension=php_openssl.dll
línea como se describe - Descomentar esta línea:
extension_dir = "ext"
- Asegúrese de encontrar php_openssl.dll dentro de ese directorio de extensión, por supuesto
Respuesta2
Si ha instalado directamente desde los archivos ejecutables de php.net para Windows, ¡la instalación no tiene ningún php.ini
archivo activo! Puedes confirmar esto usando php -ini
el comando en tu consola, dice C:\Windows
que en realidad no tiene ningún archivo ini.
Primero debe cambiar el nombre de uno de php.ini-development
o php.ini-production
a php.ini
y luego descomentar la extensión. (es decir, eliminando el punto y coma antes de extension=php_openssl.dll
en ese archivo).
Respuesta3
Intenté configurar la variable de entorno, sin suerte. Sin embargo, intenté instalar Windows Binary desdehttps://slproweb.com/products/Win32OpenSSL.htmly comenzó a funcionar inmediatamente (usando Xampp, si eso hace la diferencia...)
Respuesta4
Todo lo que necesitas hacer es activar la extensión openssl en tu php.ini eliminando el ;
comentario de la línea
;extension=php_openssl.dll
A
extension=php_openssl.dll
Advertencia, generalmente hay 2 archivos php.ini, uno en la apache\bin
carpeta y otro en la \php
carpeta, edite el que está en la \php\php.ini
carpeta ya que este es el que controla PHP CLI.