PHP / cURL no Windows instalar:"O módulo especificado não pôde ser encontrado."
Pergunta
Eu estou rodando o PHP 5.2.3 no Windows 2000 Server com o IIS 5.Eu estou tentando para obter a curvatura de trabalho, então no meu php.ini arquivo, eu tenho esta linha:
extension_dir ="F:\PHP\ext"
E depois, eu tenho:
extension=php_curl.dll
O arquivo F:\PHP\ext\php_curl.dll existe, mas quando tento rodar o PHP script, eu tenho esse no log de erro:
PHP Warning:PHP de Inicialização:Não é possível carregar a biblioteca dinâmica 'F:\PHP\ext \php_curl.dll' - O módulo especificado não pôde ser encontrado.em Desconhecido na linha 0
Solução
Problema resolvido!
Embora a mensagem de erro O módulo especificado não pôde ser encontrado, isso é um pouco enganosa-não é que ele não conseguia encontrar php_curl.dll
, mas não conseguia encontrar um módulo que php_curl.dll
necessário.As 2 DLLs que estão libeay32.dll
e SSLeay32.dll
.
Então, você tem que colocar as 2 DLLs em algum lugar no seu CAMINHO (por exemplo, C:\Windows\system32
).Isso é tudo que existe para ela.
No entanto, mesmo que não funcionou para mim inicialmente.Então eu baixei o zip do Windows da versão mais recente do PHP, que inclui todas as DLLs necessárias.Eu não reinstalar o PHP, basta copiar todas as DLLs na pasta "ext" pasta para a minha pasta de extensões do PHP (como especificado no extension_dir
variável em php.ini
), e eu copiei as versões do libeay32.dll
e SSLeay32.dll
a partir do PHP baixar para o meu diretório System32.
Eu também fiz um iisreset, mas eu não sei se o que era necessário.
Outras dicas
libeay32.dll
e ssleay32.dll
tem que ser caminho acessível para php_curl.dll
para funcionar corretamente.
No Painel De Controlo -> Procura -> Configurações Avançadas Do Sistema e usar o botão Variáveis De Ambiente.
Sob Variáveis De Sistema encontrar Caminho adicione o c:/php
pasta (ou qualquer que seja o caminho) e reinicie o Apache.
Uma dica é usar o WAMP-installer.Tudo simplesmente funciona.Não IIS embora - então, se é importante, que você deve ignorar meus conselhos.;)
EDITAR:Eu vi que você encontrou a solução para votei-lo.+1
Eu continuo tendo o mesmo problema, ainda que eu fiz a sugestão acima e muitos outros sugeridas na internet eu fico
Desculpe, mas este plugin requer o balsa para ser ativado no seu server.
Quando eu tento ativar o plugin.
Editado:Eu estava usando php 5.3.13 tinha win64 windows 7 e nenhum dos soln foi trabalhar para mim.
1.Eu tinha tentado copiar o libeay32.dll SSLeay32.dll no windows\system32 pasta não funcionar 2.Editado e uncommented php.arquivos ini não funcionou 3.Ativado php_curl em extensões php não funciona 4.Copiado e substituído várias vezes o www.anindya.com versão php_curl.dll mas parece que eu estava baixando a versão errada do presente.A versão que funcionou para mim foi Corrigido curl seção extensões de arquivo segundo php_curl-5.3.13-VC9-x64
Espero que isso irá ajudar alguém
Enfrentou esse problema quando atualizei o php em UwAmp 7.2.*.A única solução que funcionou para mim foi baixar a versão mais recente do apache no tempo (Apache/2.4.37 (Win32)) e substituir o que veio com UwAmp.Que também envolveu a edição do exemplo httpd.conf para produzir um httpd_uwamp.conf arquivo.UwAmp necessidades deste modelo para, em seguida, gerar o real httpd.conf quando ele é iniciado.Todas as sugestões acima não resolver isso para mim, infelizmente.Observe também que a partir do OpenSSL 1.1, libeay32.dll e ssleay32.dll não são mais necessários (ver http://php.net/manual/en/curl.installation.php)