Tentando instalar a ferramenta de gerenciamento de dependência do Composer no Win7 / 64 + WampServer 2.2 por meio do Setup Installer e estou recebendo a seguinte mensagem:
A extensão openssl está ausente, o que reduzirá a segurança e a estabilidade do Composer. Se possível, você deve habilitá-lo ou recompilar o php com --with-openssl
Então aqui está o que eu fiz ...
- No ícone do Wamp na Bandeja, cliquei
php > php extensions > php_openssl
- Isso mostrou que a tarefa foi concluída colocando uma marca de seleção ao lado da extensão
- Eu reiniciei o WampServer
- Em seguida, no ícone Wamp na bandeja, cliquei
php > php.ini
e procurei o openssl para verificar se ele NÃO foi comentado). Não era. - Voltei ao Composer-Setup.exe e tentei novamente. Mesma mensagem de aviso : "a extensão openssl está ausente"
- Como nunca trabalhei com o OpenSSL, não tenho certeza do que deve ser definido, então tentei navegar em um dos meus sites locais usando https. Falhou.
o que estou perdendo?
Por favor informar.
php
wampserver
composer-php
dorminhoco
fonte
fonte
Respostas:
O WAMP usa arquivos php.ini diferentes na CLI e no Apache. quando você habilita o php_openssl através da interface do usuário do WAMP, habilita-o para o Apache, não para a CLI. Você precisa modificar C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini para habilitá-lo para a CLI.
fonte
Além de descomentar a
;extension=php_openssl.dll
linhaphp.ini
mencionada por todos os outros, você também deve garantir que a;extension_dir = "ext"
linha também não seja comentada. Para remover o comentário, remova o ponto e vírgula prefixado e salve.Essa linha já pode não ser comentada em pacotes como WAMP e XAMPP, mas não está em um download simples do PHP para Windows, então vale a pena verificar. Além disso, você deve criar o
php.ini
arquivo, copiando um dos exemplos, comophp.ini-development
para um novo arquivo, e depois o nomeiephp.ini
. Em seguida, faça essas alterações lá.Além disso, no futuro, para instalar ferramentas como PHP e Composer, recomendo usar o gerenciador de pacotes Chocolatey. Então é tão simples quanto
choco install composer
. Obviamente, você ainda precisará editar o php.ini antes de instalar o Composer com o método choco. Nas versões futuras do Windows, ferramentas de gerenciamento de pacotes como o Chocolatey serão inseridas no Windows , da mesma forma queapt-get
no Ubuntu. Tempos emocionantes pela frente para desenvolvedores!De qualquer forma, após a instalação do Composer, não se esqueça de reiniciar o terminal. Esteja você usando o prompt de comando, o Bash (instala com o Git) ou o Powershell, será necessário reiniciá-lo antes que as variáveis ambientais atualizadas funcionem.
fonte
ext
linha no Windows. Obrigado por lembrar.Eu tive o mesmo problema, mesmo que o openssl estivesse ativado. O problema era que o instalador do Composer estava olhando para este arquivo de configuração:
C: \ wamp \ bin \ php \ php5.4.3 \ php.ini
Mas o arquivo de configuração carregado está realmente aqui:
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
Então, eu apenas tive que descomentá-lo no primeiro arquivo php.ini e isso fez o truque. É assim que o WAMP foi instalado na minha máquina por padrão. Como não mudei nada, provavelmente isso também acontecerá com os outros. Isso é basicamente o mesmo que a resposta de Augie Gardner acima, mas eu só queria ressaltar que você pode ter dois arquivos php.ini.
fonte
descomentado
;extension=php_openssl.dll
em ambosvai funcionar
fonte
Estou usando o EasyPhp (tipo WAMP). No ícone EasyPHP na barra de tarefas, clique com o botão direito do mouse e selecione configuração e selecione PHP. Vou abrir a
PHP.ini
configuração do arquivo em um bloco de notas, procurar-encontrar ou CTRL+ F no bloco de notas para a palavra queOPENSSL
você encontrará,;extension=php_openssl.dll
basta remover o; e oextension=php_openssl.dll
está ativo.fonte
você precisa editar a pesquisa de arquivo "c: \ Arquivos de programas \ wamp \ bin \ php \ php5.3.13 \ php.ini" para:; extension = php_openssl.dll
remova o ponto e vírgula no início
nota: se salvar o arquivo não funcionar, será necessário editá-lo como administrador. (no win7) vá para o menu Iniciar, procure o bloco de notas, clique com o botão direito do mouse no bloco de notas, clique em "Executar como administrador"
nas janelas de instalação do compositor, basta clicar em voltar e depois em próximo (ou fechá-lo e iniciar novamente) e deve funcionar
fonte
configurações abertas do wamp / bin / apache / apache2.4.4 / bin / php .. configurações do wamp / bin / php / php5.4.16 / php conf, produção php-ini, php-ini dev, php-ini dev, phpForApache find extension = php_openssl.dll e descomentado removendo ;
fonte
Curto e doce, remova o comentário desta linha
wamp/bin/php/php5.3.13
(ou qualquer versão php):;extension=php_openssl.dll
(remova a;
)Agora execute a instalação da linha de comando do Composer. Você não terá um erro.
Bom para ir!
fonte
Você deve fazer um link simbólico para o php.ini. Desculpe pelo link russo .
fonte
Sim, você deve abrir o php.ini e remover o ponto e vírgula para:
remova o ";" assim e vai funcionar.
Feliz codificação.
fonte
Para instalar o Composer abaixo, as etapas funcionaram: (WAMP versão 2.4 x64bit)
fonte
Todas essas respostas são boas, mas, de fato, se você deseja entender, o diretório de extensões precisa estar correto se você deseja que todas as extensões não comentadas funcionem. Pode escrever um caminho físico ou relativo como
ou
É relativo ao servidor da web httpd.exe Apache (C: \ myStack \ apache \ bin) Mas se você deseja que ele funcione com o Composer ou qualquer outra coisa, você precisa do caminho físico, porque o modo cli não usa o servidor da web!
fonte
Eu estava enfrentando o mesmo problema. Renomeei minha pasta php de
php7_winxxxx
para apenas php e funcionou bem. Parecia que o compositor estava verificando a localização do módulo php_opensslc:/php/ext
.Você também pode precisar adicionar
c:/php
àPATH
variável de ambiente infonte