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:
- Copie php.ini-development para php.ini
- Remova o comentário da
extension=php_openssl.dll
linha conforme descrito - Remova o comentário desta linha:
extension_dir = "ext"
- 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.ini
arquivo ativo! Você pode confirmar isso usando php -ini
o comando em seu console, ele diz C:\Windows
que na verdade não possui arquivo ini.
Você deve primeiro renomear um de php.ini-development
ou php.ini-production
para php.ini
e depois descomentar a extensão. (ou seja, removendo o ponto e vírgula antes extension=php_openssl.dll
desse 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\bin
pasta e outro na \php
pasta, edite o que está na \php\php.ini
pasta, pois este é o que controla o PHP CLI.