Quando eu tentei instalar no Windows, deu esse erro abaixo:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando eu tentei instalar no Windows, deu esse erro abaixo:
Ola! O erro:
OpenSSL failed with a 'certificate verify failed' error
SSL routines::certificate verify failed
Failed to enable crypto
significa que o Composer não consegue validar conexões HTTPS, provavelmente por:
Certificados CA ausentes ou desatualizados no PHP
OpenSSL mal configurado no PHP
Problemas de rede, proxy ou firewall bloqueando HTTPS
Verificar se o cacert.pem está configurado no PHP
Baixe o arquivo de certificados atualizados: https://curl.se/ca/cacert.pem
Coloque esse arquivo, por exemplo, em:
C:\php\extras\ssl\cacert.pem
(ou onde você quiser, desde que saiba o caminho)
Edite o arquivo php.ini:
;curl.cainfo =
;openssl.cafile =
curl.cainfo = "C:\php\extras\ssl\cacert.pem"
openssl.cafile = "C:\php\extras\ssl\cacert.pem"
Reinicie o terminal ou qualquer serviço que use PHP.
No terminal, rode:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Se isso baixar corretamente, a questão SSL foi resolvida.
Verificar data e hora do Windows
Verificar proxy ou firewall
Se você está em rede corporativa, proxy ou firewall pode bloquear a conexão HTTPS.
Microsoft Windows [versão 10.0.19045.5965] (c) Microsoft Corporation. Todos os direitos reservados.
C:\Users\marco>php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1
Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1
Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1
Warning: copy(https://getcomposer.org/installer): Failed to open stream: No such file or directory in Command line code on line 1
C:\Users\marco>
Pelo visto, não funcionou
Alguém ainda pode me ajudar? A sugestão do Estudante infelizmente não deu certo. Obrigado.
Perfeito, o novo erro:
Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
Significa que a extensão openssl do PHP não está habilitada.
Abra o arquivo php.ini do seu PHP (fica na pasta onde o PHP foi instalado, exemplo: C:\php\php.ini).
Procure pela linha:
;extension=openssl
; para ativar:extension=openssl
Salve o arquivo.
Reinicie o terminal (feche e abra novamente o prompt ou PowerShell).
Teste novamente:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Verifique se a extensão está habilitada:
Execute:
php -m
E veja se aparece na lista:
openssl
Se sim, está funcionando corretamente.
Depois, siga o processo normal de instalação do Composer.
Oi...Não funcinou...Eu tenho 2 arquivos dentro do PHP, php.ini-development e php.ini-production. Habilitei nos dois e não funcionou!
Beleza. Vc pode mandar imagens? consigo entender melhor assim
Continua com o erro
Dentro de php.ini
Tudo certinho
Em C:\php\extras\ssl:
Dentro do terminal executei "php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');""
php -m
openssl está na lista. Ok
Agora executo a instalação:
E o mesmo erro aparece!