extensão WAMP php openssl ativada mas não carregada

2

Eu instalei o WAMP3 e tudo finalmente correu bem. No entanto, agora estou encontrando um problema em que uma extensão do PHP parece ativada , mas não carregada .

  • WAMP 32bit no sistema de 64 bits (necessário para suporte a MSSQL)
  • Apache 2.4.17
  • PHP 5.6.15
  • MySQL 5.7.9 (mas provavelmente irrelevante)

Eu instalei o OpenSSL 1.0.2g de Shining Light Productions e copiei libeay32.dll, ssleay32.dll e openssl. exe para a pasta bin do apache.

O caminho do Windows ENV aponta para as pastas e arquivos de configuração corretos.

Obviamente, o php.ini possui linhas descomentadas para php_openssl.dll (e sim, que inclui o arquivo php.ini que o apache usa, não apenas o arquivo CLI). O WAMP também mostra a extensão como ativada .

No phpinfo, não há nenhuma seção openssl ou SSL mostrando. No entanto, "OpenSSL / 1.0.2g" aparece em:

  • Versão do Apache
  • SERVER_SIGNATURE
  • SERVER_SOFTWARE
  • Versão SSL

O caminho do arquivo de configuração OPENSSL está correto.

Usando var_dump (extension_loaded ('openssl')); nas saídas de um script:

boolean false

Alguma idéia de por que a extensão pode ser ativada, mas não carregada?

    
por golbarg 16.03.2016 / 22:29

1 resposta

1

Tudo bem, então eu acho que isso foi um conflito com a DLL openssl original do PHP 5.6.15 e com os novos arquivos OpenSSL.

A solução foi criar o mais recente PHP para Windows para PHP 5.6, descompactar o arquivo e substituir a DLL em / php5 .6.15 / ext por um recém baixado.

Portanto, se você precisar do OpenSSL para trabalhar com o WAMP3, precisará obter os arquivos OpenSSL mais recentes do SLP, conforme mencionado na pergunta, e substituir a DLL também.

    
por 17.03.2016 / 15:29