Php 7.1 / Apache 2.4 / Windows - Erro de carregamento do Openssl

2

Eu quero atualizar meu servidor local para php 7.1. Quando tento fazer isso, tudo bem, exceto o openssl.

Com o php < = 5.30 openssl funciona perfeito, mas se eu mudar para o php 7.1, o openssl será desativado.

Acho que todas as configurações estão ok (http.conf, php.ini) porque as mesmas configurações funcionam com outras versões php.

Com o php 7.1 eu obtenho msg assim: Incapaz de encontrar o wrapper "https" - você esqueceu de habilitá-lo quando configurou o PHP

Eu tentei copiar libeay32.dll, ssleay32.dll, openssl.exe na pasta windows e na pasta apache / bin Tentei adicionar o diretório php ao caminho do windows Tentei de todas as maneiras possíveis que li em várias páginas, mas nada mudar.

Alguém pode me ajudar?

    
por Pippo Fresta 18.06.2017 / 22:31

2 respostas

1

Eu encontrei o mesmo problema e consegui corrigi-lo. Descobri que o DLL depende dos arquivos libeay32.dll e ssleay32.dll e percebi que o PHP7.1 sendo compilado pelo VC14 pode ser um problema de incompatibilidade. Olhando através do meu PATH, descobri que o diretório C:\Program Files (x86)\Intel\iCLS Client\ foi o primeiro diretório a fornecer o arquivo com uma versão desatualizada (1.0.0.17), como mostrado abaixo (à esquerda está o da Intel, certo é o que vem com o PHP);

EmboraeuachassequepoderiaquebraroclienteiCLScausandooerrodeincompatibilidadelá,assumioriscoemoviessesdiretóriosabaixododiretórioPHPque(apósreiniciaroApache)resolveuoproblema.

    
por 31.07.2017 / 14:33
1

Eu tive o mesmo problema. Então eu copiei esses arquivos da minha pasta "antiga" do PHP 5.6 para a pasta PHP (7.2) (ou talvez para você na pasta do windows ou onde quer que seu caminho esteja). Os arquivos não estavam disponíveis dentro da minha instalação do PHP 7.2. E isso funciona perfeito.

    
por 31.10.2018 / 19:59