A extensão OpenSSL está faltando no Windows durante a instalação do Composer

A extensão OpenSSL está faltando no Windows durante a instalação do Composer

Ao instalar o Composer para PHP, recebo a seguinte mensagem:

A extensão openssl está faltando, o que significa que transferências HTTPS seguras são impossíveis. Se possível você deve habilitá-lo ou recompilar o php com --with-openssl

Como consertar esse problema?

Responder1

@RiggsFolly tem a ideia certa.

Além disso, tive que:

  1. Copie php.ini-development para php.ini
  2. Remova o comentário da extension=php_openssl.dlllinha conforme descrito
  3. Remova o comentário desta linha: extension_dir = "ext"
  4. Certifique-se de encontrar php_openssl.dll dentro desse diretório de extensão, é claro

Responder2

Se você instalou diretamente dos arquivos executáveis ​​do php.net para windows, a instalação não possui nenhum php.iniarquivo ativo! Você pode confirmar isso usando php -inio comando em seu console, ele diz C:\Windowsque na verdade não possui arquivo ini.

Você deve primeiro renomear um de php.ini-developmentou php.ini-productionpara php.inie depois descomentar a extensão. (ou seja, removendo o ponto e vírgula antes extension=php_openssl.dlldesse arquivo.)

Responder3

Tentei definir a variável de ambiente, sem sorte. No entanto, tentei instalar o binário do Windows emhttps://slproweb.com/products/Win32OpenSSL.htmle começou a funcionar imediatamente (usando o Xampp, se isso faz diferença..)

Responder4

Tudo que você precisa fazer é ativar a extensão openssl em seu php.ini removendo o ;comentário da linha

;extension=php_openssl.dll

Para

extension=php_openssl.dll

Atenção, normalmente existem 2 arquivos php.ini, um na apache\binpasta e outro na \phppasta, edite o que está na \php\php.inipasta, pois este é o que controla o PHP CLI.

informação relacionada