Instalar o Compositor falha com "openssl extensão de erro" falta
-
26-12-2019 - |
Pergunta
Eu estou tentando instalar o Compositor, mas eu recebo o seguinte erro:
"Algumas configurações em sua máquina de fazer Compositor incapazes de funcionar corretamente.Certifique-se de que você corrigir os problemas listados abaixo e executar este script:
O openssl extensão está faltando, o que significa que segura HTTPS transferências são impossíveis.Se possível, você deve habilitá-lo ou recompilar o php com --with-openssl"
Eu, então, tem ido para o meu php.ini-produção e uncommented:"extension=php_openssl.dll"
Ainda assim não funcionar, porém, há algo mais que eu tenho que fazer?
Solução
Eu suspeito "php.ini-produção", é um manequim arquivo de configuração adequado para ambientes ao vivo.Fazer um php -i
no console, e encontrar o " php.ini' caminho, para ver onde ele está esperando o arquivo ini para ser mantido.Este é, normalmente, esperando "do php.ini", e pode, na verdade, não existe - se não, copie o php.ini-desenvolvimento (ou similar) para o local necessário.
Este é perto do topo de (muito) de saída, então você pode encontrar, redirecionando-o para um arquivo útil (php -i > C:\phpinfo.txt
).
Outras dicas
Você também precisará descomentar o diretor da extensão.Por exemplo, encontre esta linha no seu arquivo php.ini:
; extension_dir="ext"
Remova o semicólone na frente e salve o arquivo.Tenho certeza de que isso vai funcionar.
Lembre-se de abrir o seu modo de administrador PHP.INI
Depois de alterar qualquer coisa em Php.ini, você precisa reiniciar o seu servidor, certifique-se de que sim antes de tudo.
No Wampserver Edite este arquivo:
d: \ wamp \ bin \ php \ php5.3.10 \ php.ini
ou
d: \ wamp \ bin \ php \ php5.4.12 \ php.ini (Baseado na versão)
Não use o php.ini no menu do servidor WAMP.Isso não vai funcionar.Vá para a raiz da sua WAMP e conforme indicado acima com D como root.
Fazer um php.ini
(e.g.a partir de php.ini-production
), abra-o em um editor como administrador (!), remover a comentar ponto-e-vírgula ;
na frente de extension=php_openssl.dll
, definir o extension_dir
corretamente, e salve o arquivo.Depois que ele deve estar funcionando.Mas, mais uma vez:abrir e editar o php.ini
como admin.
Se você estiver usando o MAMP no Windows, você precisará alterar a extensão para php.ini-development
para php.ini
Em seguida, cole esta linha ;extension_dir = "ext"
para o php.arquivo ini, antes do primeiro ramal de aparecer, e descomente esta linha ;extension=php_openssl.dll
removendo o prefixo ponto-e-vírgula.Não se esqueça de reiniciar o apache