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 PATH
variá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.dll
removendo 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_openssl
habilitado .. e se eu clicasse na php.ini
mesma GUI .. na verdade mostrava que não extension=php_openssl.dll
estava 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.12
e olhando php.in
lá .. quando abri fiquei chocado que a linha extension=php_openssl.dll
foi realmente comentada! Eu descomentei e funcionou muito bem.
libeay32.dll
ou liblibcrypto-*.dll
residem? 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.dll
Todos 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.ini
por padrão . Em vez disso, você verá dois arquivos, conforme observado abaixo. Renomeie um para php.ini
ou copie-o para php.ini
.
Abra seu php.ini
arquivo 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.dll
Isso 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.ini
entanto, 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 ext
prefixo. 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.dll
Existem dois php.ini
arquivos, um para desenvolvimento e outro para produção. Deixe-os, há outro php.ini
arquivo 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.dll
ao 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.dll
arquivo, 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.