Falta la extensión OpenSSL en Windows al instalar Composer

Falta la extensión OpenSSL en Windows al instalar Composer

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:

  1. Copie php.ini-desarrollo a php.ini
  2. Descomentar la extension=php_openssl.dlllínea como se describe
  3. Descomentar esta línea: extension_dir = "ext"
  4. 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.iniarchivo activo! Puedes confirmar esto usando php -iniel comando en tu consola, dice C:\Windowsque en realidad no tiene ningún archivo ini.

Primero debe cambiar el nombre de uno de php.ini-developmento php.ini-productiona php.iniy luego descomentar la extensión. (es decir, eliminando el punto y coma antes de extension=php_openssl.dllen 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\bincarpeta y otro en la \phpcarpeta, edite el que está en la \php\php.inicarpeta ya que este es el que controla PHP CLI.

información relacionada