Estou tentando instalar o Laravel na configuração do WAMP. Estou recebendo uma mensagem de aviso por não habilitar o openssl, o que já havia feito no WAMP.
Aqui está uma captura de tela da mensagem.

Estou tentando instalar o Laravel na configuração do WAMP. Estou recebendo uma mensagem de aviso por não habilitar o openssl, o que já havia feito no WAMP.
Aqui está uma captura de tela da mensagem.

Respostas:
É possível que o WAMP e o Composer estejam usando instalações PHP diferentes. O Composer usará o PHP definido na PATHvariável de ambiente.
Se você deseja habilitar a extensão openssl para instalar o Composer , primeiro você precisa verificar a localização da instalação do PHP.
echo %PATH%e verifique a localização da instalação do PHP.php.ini .extension=php_openssl.dllremovendo o ponto-e-vírgula no início.Agora você está pronto para instalar o Composer.
echo %PATH%, obtenho: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin.. não há nenhum php instalado em nenhum desses diretórios .. o que eu faço agora?
extension_dir = "ext"em php.ini, mas eu estou usando a instalação PHP simples ao invés de WAMP.
Resolvi meu problema de uma maneira diferente. O problema é que a GUI do wamp era enganosa: alegava que eu tinha php_opensslhabilitado .. e se eu clicasse na php.inimesma GUI .. na verdade mostrava que não extension=php_openssl.dllestava comentado ..
Não tenho certeza se estou usando a mesma versão do instalador do composer do OP, mas ele realmente pede a você no início para especificar o php.exe que você gostaria de aplicar no composer (o que basicamente garante que ninguém tente aplicar o composer ao o executável php errado como o que aconteceu com o OP) ..
A maneira como eu resolvi isso foi indo para a instalação do php dentro do pacote wamp: C:\wamp\bin\php\php5.4.12e olhando php.inlá .. quando abri fiquei chocado que a linha extension=php_openssl.dllfoi realmente comentada! Eu descomentei e funcionou muito bem.

libeay32.dllou liblibcrypto-*.dllresidem? php.net/manual/de/openssl.installation.php
Tive o mesmo problema e aqui está a solução que encontrei, no seu php.ini você precisa fazer algumas alterações:
extension_dir = "ext"extension = php_openssl.dllTodos aqui falam sobre a extensão openssl, mas no Windows você precisa ativar a extensão dir também.
extension_dir, vocês são ótimos!
Para o servidor WAMP, o comentário feito por "Enrique" resolveu meu problema.
wamp está usando este php.ini :
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
Mas o composer está usando PHP da CLI e, portanto, está lendo este arquivo:
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
Para o compositor, você terá que habilitar a extensão em
c:\wamp\bin\php\php5.4.12\php.ini
Mudança:
;extension=php_openssl.dll
para
extension=php_openssl.dll
Se você estiver fazendo isso no Windows sem uma das pilhas WAMP, veja como fazer isso
C:\php. O instalador do Composer o encontrou lá sem qualquer solicitação adicionalphp.inipor padrão . Em vez disso, você verá dois arquivos, conforme observado abaixo. Renomeie um para php.iniou copie-o para php.ini.
Abra seu php.iniarquivo e remova o ponto-e-vírgula desta linha (você pode querer descomentar outras coisas também, mas esta linha é a única necessária para o Composer)
;extension=php_openssl.dllIsso deve ser tudo que você precisa fazer. O instalador do Composer deve fazer tudo o que você precisa a partir daqui.
Você precisa habilitar "extension = php_openssl.dll" em ambos os arquivos (php e apache). o caminho dos meus arquivos pc são estes:
Essa é uma pergunta antiga, mas eu simplesmente tive o mesmo problema (com o PHP7) e a solução foi, no final, muito simples. No php.inientanto, descomentar a linha de acordo com as outras respostas não foi o suficiente. Eu precisava mudar de:
;extension=php_openssl.dll
para:
extension=ext/php_openssl.dll
Observe o extprefixo. A dll já existia, mas estava em uma subpasta. Depois de alterar a configuração, o instalador do composer ficou feliz.
você precisa habilitar a extensão openssl em
C:\wamp\bin\php\php5.4.12\php.ini
este é o arquivo de configuração php que possui o tipo "configurações" com um ícone do tipo bloco de notas de driver.
há um ponto e vírgula antes da extensão do openssl
;extension=php_openssl.dll
remova o ponto e vírgula e você terá
extension=php_openssl.dllExistem dois php.iniarquivos, um para desenvolvimento e outro para produção. Deixe-os, há outro php.iniarquivo para configurações logo acima deles com uma engrenagem como o ícone de edição.
php.ini, em seguida, faça as edições que outros sugeriram aqui.
Depois de editar os arquivos "corretos" (todos os php.ini's). eu ainda tinha o problema. Minha solução foi:
Adicionando uma variável de sistema: OPENSSL_CONF
o valor de OPENSSL_CONF deve ser o arquivo openssl.cnf de sua versão php atual.
para mim foi:
-> Reinicie o WAMP -> deve funcionar agora
Eu enfrentei o mesmo problema, mas quando estava procurando por php.ini e php.exe encontrei php.exe em C: \ UwAmp \ bin \ php \ php-5.4.15 quando php.ini em C: \ UwAmp \ bin \apache. Acabei de copiar php.ini em C: \ UwAmp \ bin \ php \ php-5.4.15 e descomentar a extensão de linha = php_openssl.dll e foi corrigido.
Se você ainda não conseguiu resolver o seu problema, dê uma olhada nisto. Esta pode ser a solução que você está procurando
Existem vários arquivos php.ini na pasta C: \ wamp \ bin \ php \ php xyz. Você pode encontrar arquivos de produção, desenvolvimento e alguns outros php.ini. Não adianta editar arquivos de produção e desenvolvimento. Encontre o arquivo que é exatamente igual à imagem abaixo. (Você pode encontrá-lo. Basta digitar php.ini na barra de pesquisa e fazer uma pesquisa). Abra o arquivo e remova; de extension = php_openssl.dll. Salve o arquivo e feche-o. Reinicie todos os serviços no servidor Wampp. Reinstale o seu compositor.
É isso.

Wamp funciona com outro php.ini que está em C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini. Portanto, você precisa encontrar manualmente o arquivo correto, que está em C: \ wamp \ bin \ php \ php5.4.12 \ php.ini. Remova o comentário da linha extension = php_openssl.dll e tente instalar o Composer novamente.
Pra quem tá com o mesmo problema que eu. Depois de fazer todas as soluções acima, ainda não funcionou para mim. Eu descobri que uWamp estava criando o arquivo PHP.INI no diretório bin / apache. Então eu tive que copiar o arquivo PHP.INI para o diretório de instalação php, ou seja, o diretório bin / php / phpXXXX. Também deve ser onde está o php.exe que você selecionou na configuração do compositor.
Espero que isto ajude.
Se você compilou a partir do código-fonte, adicionar extension=php_openssl.dllao arquivo php.ini pode não funcionar .
Para solucionar isso, abra um prompt de comando e digite php -i. Role até a primeira linha, ele mostrará o erro mais recente relacionado ao seu arquivo php.ini.
Para resolver o problema, encontre o php_openssl.dllarquivo, para mim estava no mesmo diretório da saída da compilação:
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
Então, basta adicionar o diretório onde está a extensão, ao php.ini:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
Esperançosamente, o erro terá desaparecido
Se você estiver usando o xampp. Volte para onde você escolheu qual php de linha de comando deseja usar no início da instalação e selecione o caminho onde a pasta xampp está incluída. Depois disso, se o seu instalador disser que você tem uma extensão duplicada php_openssl.dll 'comente um arquivo ssl em seu php ini com um'; 'e sua instalação deverá ser executada sem problemas.
%PATH%, talvez o Composer esteja procurando por PHP em outro local ao invés de WampServer.