Questão A extensão OpenSSL está faltando no Windows ao instalar o Composer


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

A extensão openssl está faltando, o que significa que as 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?


2


origem


Você pode consertar isso recompilando php com o --with-opensll opção. - Hennes
Quanto ao que é. O OpenSSL é a parte responsiva para o TLS (pense em httpS). É comumente usado para comunicações seguras. Originalmente, isso significa algo chamado SSL, mas esses cypers há muito tempo foram quebrados e atualmente usamos o TLS, mas o nome da biblioteca permanece inalterado. - Hennes
vai tentar então eu vou te dizer o resultado! - user3660160
não funcionou para mim! - user3660160


Respostas:


@RiggsFolly tem a ideia certa.

Além disso, eu tive que:

  1. Copiar php.ini-development para php.ini
  2. Uncomment o extension=php_openssl.dll linha como descrito
  3. Descomente esta linha: extension_dir = "ext"
  4. Certifique-se de encontrar php_openssl.dll dentro desse diretório de extensão, é claro

6



Eu estava faltando Etapa 1. Obrigado por apontar algo tão óbvio e simples - dmeehan


Tudo que você precisa fazer é ativar a extensão openssl em seu php.ini, removendo o ; comente a partir da linha

;extension=php_openssl.dll

Para

extension=php_openssl.dll

Atenção, geralmente há 2 arquivos php.ini, um no apache\bin pasta e um no \php pasta, edite o que está no \php\php.ini pasta como esta é a que controla o PHP CLI.


0



O MESMO ERRO !! :( - user3660160
Tem certeza que você editou o correto php.ini? Há ususlly 2 você precisa de um na pasta php e não aquele na pasta apache - RiggsFolly


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

Você deve primeiro renomear um dos php.ini-development ou php.ini-production para php.ini e, em seguida, descomente a extensão. (isto é, remover o ponto e vírgula antes do extension=php_openssl.dll nesse arquivo.)


0