tokenizer Como habilitar a extensão openssl do PHP para instalar o Composer?




tokenizer php extension (15)

Estou tentando instalar o Laravel na configuração do WAMP. Eu estou recebendo uma mensagem de aviso para não ativar o openssl que eu já tinha feito no WAMP.

Aqui está uma captura de tela da mensagem.


Eu estou usando o servidor WAMP. Na verdade, seus arquivos mostraram que o openssl está aberto. Mas manualmente eu fui para a pasta e editei o php.ini . Então eu achei que não abriu openssl.Eu não comeei e funcionou após o reinício do WAMP.


Essa é uma pergunta antiga, mas eu tive o mesmo problema (com o PHP7) e a solução foi, no final, bastante simples. Descomentando a linha no php.ini como por outras respostas não foi o suficiente. Eu precisava mudar de:

;extension=php_openssl.dll

para:

extension=ext/php_openssl.dll

Observe o prefixo ext . A dll já existia, mas estava em uma subpasta. Depois de alterar a configuração, o instalador do compositor ficou feliz.


Eu enfrentei o mesmo problema, mas quando eu estava lokking para php.ini e php.exe eu encontrei php.exe em C: \ UwAmp \ bin \ php \ php-5.4.15 quando php.ini em C: \ UwAmp \ bin \apache. Eu apenas copiei o php.ini em C: \ UwAmp \ bin \ php \ php-5.4.15 e descomentei a extensão de linha = php_openssl.dll e corrigi-lo.


É possível que o WAMP e o Composer estejam usando diferentes instalações do PHP. O Composer usará o conjunto do PHP na variável de ambiente PATH .

Se você deseja ativar a extensão openssl para instalar o Composer , primeiro é necessário verificar o local da instalação do PHP.

  1. Abra um Prompt de Comando, digite: echo %PATH% e verifique a localização da sua instalação do PHP.
  2. Vá para esse local e edite o arquivo chamado: php.ini .
  3. Descomente a extension=php_openssl.dll linha extension=php_openssl.dll removendo o ponto-e-vírgula no início.

Agora você é bom para instalar o Composer.


você precisa ativar a extensão openssl em

C:\wamp\bin\php\php5.4.12\php.ini 

isto é, o arquivo de configuração do php que possui o tipo possui "definições de configuração" com um ícone de bloco de notas do driver.

  1. abri-lo com o bloco de notas ou qualquer editor,
  2. procure por openssl "seu ctrl + F" faria.
  3. há um ponto e vírgula antes da extensão openssl

    ;extension=php_openssl.dll

    remova o ponto-e-vírgula e você terá

    extension=php_openssl.dll
  4. salve o arquivo e reinicie seu servidor WAMP depois disso, você está pronto para ir. reinstale o aplicativo novamente que deve funcionar.

Para aqueles que estão tendo o mesmo problema que eu. Depois de fazer todas as soluções acima, ainda não funcionou para mim. Eu descobri que o 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 do php, isto é, o diretório bin / php / phpXXXX. Isso também deve ser onde o php.exe é selecionado na configuração do compositor.

Espero que isto ajude.


Existem dois arquivos php.ini , um para desenvolvimento e outro para produção. Deixá-los, há outro arquivo php.ini para configurações acima deles com uma engrenagem como edição de ícone.


Se você compilou a partir da 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 irá dizer-lhe o erro mais recente em relação ao seu arquivo php.ini.

Para resolver o problema, localize o arquivo php_openssl.dll , para mim, ele 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 apenas adicione o diretório onde está a extensão, ao php.ini :

extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"

Espero que o erro tenha desaparecido


Eu tive o mesmo problema e aqui a solução que encontrei, no seu php.ini você precisa fazer algumas alterações:

  1. extension_dir = "ext"
  2. extension = php_openssl.dll

Cada um aqui fala ativa a extensão openssl, mas no windows você precisa ativar o diretório de extensão também.


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

Navegue até a linha que diz:

;extension=php_openssl.dll

e remova o ponto-e-vírgula que precede a linha. Reinicie os serviços do servidor WAMP (clique na bandeja de ícones> 'Reiniciar todos os serviços')


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

Se você ainda não consegue resolver o seu problema, dê uma olhada nisso. 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 produção, desenvolvimento e alguns outros arquivos php.ini. Nenhum ponto de editar arquivos de produção e desenvolvimento. Encontre o arquivo que é exatamente igual à imagem abaixo. (Você pode encontrá-lo. Basta digitar php.ini em sua barra de pesquisa e fazer uma pesquisa). Abra o arquivo e remova; from extension = php_openssl.dll. Salve o arquivo e feche-o. Reinicie todos os serviços no servidor Wampp. Reinstale seu compositor.

É isso.


O Wamp funciona com outro php.ini que está em C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini. Então você precisa encontrar manualmente o arquivo correto, que está em C: \ wamp \ bin \ php \ php5.4.12 \ php.ini. Descomente a linha extension = php_openssl.dll e tente instalar o Composer novamente.


Se você estiver usando o xampp. Volte para onde você escolheu qual php da linha de comando você deseja usar no início de sua instalação e selecione o caminho onde sua pasta xampp está incluída. Depois disso, se seu instalador disser que você tem duplicado 'extension = php_openssl.dll 'comentário um arquivo ssl no seu php ini com um'; 'e sua instalação deve funcionar sem problemas.


Depois de editar os arquivos "certos" (todos os do php.ini). Eu ainda tinha o problema. Minha solução foi:

  1. Adicionando uma variável do sistema: OPENSSL_CONF

    o valor de OPENSSL_CONF deve ser o arquivo openssl.cnf da sua versão atual do php.

para mim foi:

  • C: \ wamp \ bin \ php \ php5.6.12 \ extras \ ssl \ openssl.cnf

-> Reinicie o WAMP -> deve funcionar agora

Fonte: http://php.net/manual/en/openssl.installation.php







php-openssl