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.
php
composer-php
php-openssl
FirmView
fonte
fonte
%PATH%
, talvez o Composer esteja procurando por PHP em outro local ao invés de WampServer.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.
fonte
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"
emphp.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 naphp.ini
mesma GUI .. na verdade mostrava que nãoextension=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 olhandophp.in
lá .. quando abri fiquei chocado que a linhaextension=php_openssl.dll
foi realmente comentada! Eu descomentei e funcionou muito bem.fonte
libeay32.dll
ouliblibcrypto-*.dll
residem? php.net/manual/de/openssl.installation.phpTive 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.
fonte
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 :
Mas o composer está usando PHP da CLI e, portanto, está lendo este arquivo:
Para o compositor, você terá que habilitar a extensão em
Mudança:
para
fonte
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 paraphp.ini
ou copie-o paraphp.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)Isso deve ser tudo que você precisa fazer. O instalador do Composer deve fazer tudo o que você precisa a partir daqui.
fonte
Você precisa habilitar "extension = php_openssl.dll" em ambos os arquivos (php e apache). o caminho dos meus arquivos pc são estes:
fonte
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:para:
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.fonte
você precisa habilitar a extensão openssl em
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
remova o ponto e vírgula e você terá
fonte
Existem dois
php.ini
arquivos, um para desenvolvimento e outro para produção. Deixe-os, há outrophp.ini
arquivo para configurações logo acima deles com uma engrenagem como o ícone de edição.fonte
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
Fonte: http://php.net/manual/en/openssl.installation.php
fonte
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.
fonte
Estou usando o servidor WAMP. Na verdade, seus arquivos mostraram que o openssl está aberto. Mas manualmente fui até a pasta e editei
php.ini
. Então descobri que ele não abriu o openssl. Descomentei e funcionou após reiniciar o WAMP.fonte
C: \ wamp \ bin \ php \ php5.3.13
Navegue até a linha que diz:
e remova o ponto-e-vírgula que precede a linha. Reinicie os serviços do servidor WAMP (clique na bandeja do ícone> 'Reiniciar todos os serviços'
fonte
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.
fonte
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.
fonte
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.
fonte
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, aophp.ini
:Esperançosamente, o erro terá desaparecido
fonte
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.
fonte