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 habilitei o ssl_module no meu wamp, verifiquei o arquivo php_ini e posso ver a seguinte linha
extension = php_openssl.dll
Ainda estou recebendo o mesmo erro. Alguém tem alguma idéia do que eu perdi?
php
ssl
openssl
zend-framework2
composer-php
Uttam Dutta
fonte
fonte
Respostas:
A CLI do PHP SAPI está usando um
php.ini
módulo diferente do CGI ou Apache.Encontrar linha
;extension=php_openssl.dll
nawamp/bin/php/php#.#.##/php.ini
e descomente-lo removendo o ponto e vírgula (;
) a partir do início da linha.fonte
php.ini
basta adicionar a linhaextension=php_openssl.dll
sob a parte de Extensões dinâmicas.port
, você pode selecionar a versão do PHPport select php php55
e instalar a extensãoport install php55-openssl
Verifique se você está editando o arquivo php.ini correto.
Referência: https://github.com/composer/composer/issues/1440
"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. É necessário modificar C: \ wamp \ bin \ php \ php- XYZ \ php.ini para habilitá-lo para a CLI. "
fonte
verifique se você tem o caminho correto para a pasta de extensão
por padrão, é comentado com; personagem
fonte
Eu também tive o mesmo problema enquanto brincava com o Zend Framework 2 e o 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.
fonte
Eu enfrentei esse problema, mas a configuração do openssl (também para cli) não ajudou.
Atualizei o compositor e isso diminuiu meu problema.
Basta digitar:
ou
Boa sorte!
fonte
Eu uso o XAMPP. Em C: \ xampp \ php \ php.ini, a entrada para openssl não existia, então adicionei "extension = php_openssl.dll" na linha 989 e o compositor funcionou.
fonte
Você precisa habilitar "extension = php_openssl.dll" nos dois arquivos (php e apache). meu caminho de arquivos do pc são estes:
C: \ wamp \ bin \ php \ php5.3.13 \ php.ini
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
fonte
No entanto, se o problema não for resolvido, tente a seguinte abordagem em três etapas. Funcionou para mim, pois eu tinha exatamente o mesmo problema.
passo 1: clique no ícone da bandeja do wamp.
step2: vá ao menu apache-> apache modules
passo 3: clique no item de menu "ssl_module"
ele reiniciará automaticamente o wamp. se o wamp não for reiniciado automaticamente, reinicie-o no menu da bandeja do wamp-> Reiniciar todos os serviços. Após a reinicialização, confirme se "ssl_module" aparece como marcado no menu apache-> apache modules
depois disso, apenas tente a instalação do php composer.phar passando pela resposta compartilhada por você, o arquivo php.ini contém extension = php_openssl.dll e o diretório php / ext também possui o arquivo "php_openssl.dll"
boa sorte
fonte
A resposta do Valery me ajudou: https://stackoverflow.com/a/14265815/492457
fonte
Certifique-se de atualizar seu
php.ini
paraCLI
. Para o meu caso, essa era uma linhaC:\wamp\bin\php\php5.4.3\php.ini
descomentadaextension=php_openssl.dll
.fonte
Resposta tardia, mas adicionando para que outros possam aprender o motivo.
Você também precisa editar o arquivo php.ini no local "wamp \ bin \ php \ php-XYZ".
fonte
Eu tive que descomentar
extension=openssl
emphp.ini
arquivo para que tudo funcionasse!fonte
Se você estiver usando o wamp, não use a interface do usuário do wamp para ativar o
extension=php_openssl.dll
basta ir ao seu diretório php, por exemplo:
C:\wamp\bin\php\php5.4.12
e editarphp.ini
e descomentar o arquivoextension=php_openssl.dll
.deveria funcionar.
fonte