php tag Você deve habilitar a extensão openssl para baixar arquivos via https




download direct link html (9)

Certifique-se de atualizar seu php.ini para CLI . Para o meu caso, isso foi C:\wamp\bin\php\php5.4.3\php.ini e uncomment extension=php_openssl.dll linha.

Eu queria instalar o Zend Framework 2. Então baixei o aplicativo esqueleto. Como mencionado no manual do ZF2, temos que emitir o comando

php composer.phar install 

Dentro do esqueleto.

Mas estou recebendo um erro

Você deve habilitar a extensão openssl para baixar arquivos via https

Então eu ativei o ssl_module no meu wamp, chequei o arquivo php_ini e pude ver a seguinte linha

extensão = php_openssl.dll

Ainda estou recebendo o mesmo erro. Alguém tendo alguma idéia do que eu perdi?


Eu também tive o mesmo problema ao jogar em torno do Zend Framework 2 e do compositor. Estou usando o PHP 5.4 (instalado via macports) e minha solução foi instalar o openssl para o PHP 5.4 via macports também.

sudo port install php54-openssl

PHP CLI O SAPI está usando diferentes php.ini que o módulo CGI ou Apache.

Localize line ;extension=php_openssl.dll em wamp/bin/php/php#.#.##/php.ini e remova o comentário removendo o ponto-e-vírgula ( ; ) do início da linha.


Verifique se você está editando o arquivo php.ini correto.

Referência: https://github.com/composer/composer/issues/1440

"O WAMP usa diferentes arquivos php.ini na CLI e para o Apache. Quando você habilita o php_openssl através da interface do usuário do WAMP, você o habilita para o Apache, não para a CLI. Você precisa modificar C: \ wamp \ bin \ php \ php- XYZ \ php.ini para habilitá-lo para o CLI. "


Uttam, se o seu problema não for resolvido, tente a seguinte abordagem de 3 etapas. Funcionou para mim porque eu tinha exatamente o mesmo problema.

step1: clique no ícone wamp tray.

step2: vá para o menu apache-> apache modules

step3: clique no item de menu "ssl_module"

ele irá reiniciar automaticamente o wamp. se wamp não for reiniciado automaticamente, reinicie-o através do menu wamp tray-> Restart All services. Após o reinício, confirme que "ssl_module" vem como assinalado no menu apache-> apache modules

Depois disso, apenas tente o php composer.phar instalar de passar pela resposta compartilhada por você, o arquivo php.ini contém extension = php_openssl.dll e o diretório php / ext também tem o arquivo "php_openssl.dll"

boa sorte


Eu enfrentei este problema, mas o openssl de configuração (também para o cli) não ajudou.

Eu atualizei o compositor e isso enfraqueceu o meu problema.

Apenas digite:

$ php composer.phar self-update

ou

$ composer selfupdate

Boa sorte!


verifique se você tem o caminho correto para a pasta de extensão

extension_dir = "ext"

por padrão, é comentado com; personagem


Você precisa ativar "extension = php_openssl.dll" em ambos os arquivos (php e apache). meu caminho de arquivos do pc são estes:

  1. C: \ wamp \ bin \ php \ php5.3.13 \ php.ini

  2. C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini


A resposta do Valery me ajudou: https://.com/a/14265815/492457

O WAMP usa diferentes arquivos php.ini na CLI e para o Apache. Quando você ativa o php_openssl através da interface do usuário do WAMP, você o habilita para o Apache, não para o CLI. Você precisa modificar C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini para habilitá-lo para o CLI.





composer-php