PHP cURL não funciona - WAMP no Windows 7 de 64 bits

169

Eu tenho o meu WAMP instalado no meu windows 7 64bit. O cURL não está funcionando, mas ainda o habilitei na bandeja WAMP.

Eu também tenho uncommented extension=php_curl.dllem php.initanto para o PHP e pasta Apache.

O Windows me dá uma mensagem de erro,

Inicialização do PHP: não é possível carregar a biblioteca dinâmica 'c: /wamp/bin/php/php5.4.3/ext/php_curl.dll' - o aplicativo falhou ao iniciar porque sua configuração lado a lado está incorreta. Consulte o log de eventos do aplicativo ou use a ferramenta command-lin sxstrace.exe para obter mais detalhes. "

Como posso resolver este problema?

William
fonte
6
Eu uso o XAMPP pessoalmente, acho o WAMP muito complicado em muitas áreas. Você pode tentar se nada mais estiver funcionando.
precisa
4
I wamp amor, eu nunca tenho um problema com ele
Drewdin
2
Eu diria que sua melhor aposta é reverter para o Apache v2.2.9 e PHP v5.3.1.
21412 Joshua Pinter
Ainda parece haver um problema no WAMP executando o PHP 5.4.13 e o apache 2.4.4. Curl estava funcionando bem e depois parou e meu script morreu. Agora, apenas um simples init de curl causa um problema (a única coisa no arquivo). Alguma fonte de patches atualizada?
Shawn

Respostas:

309

Acesse http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ e faça o download da versão cURL que corresponde ao seu PHP versão em "Extensões de ondulação corrigidas:" .

Portanto, se você possui o PHP 5.3.13, baixe "php_curl-5.3.13-VC9-x64.zip". Experimente a versão "VC" primeiro. Em seguida, substitua o php_curl.dll na pasta ext. Isso funcionou para mim.

sublucente
fonte
3
Muitíssimo obrigado. Eu estava enlouquecendo por causa disso. O negócio é, funciona, mas não para curl_multi !!! Enfim, ele apontou o meu na direção certa. Eu apenas fui ao site do wamp e baixei o complemento do Apache. 2.2.9 e versão complementar do PHP. 5.3.1 Com aqueles em uso, funciona. Moral: nem tudo que é versão mais recente é o melhor.
pHelics 23/06
6
Certifique-se de matar o httpd, o wampmanager e todos os processos - e, em seguida, inicie o aplicativo wamp novamente. Caso contrário, às vezes realmente não recarregar ..
cara Mograbi
1
Certifique-se de baixar a versão VC do curl que corresponde à sua versão PHP, caso contrário, não funcionará.
Narretz 12/09/12
2
Também não funciona para mim, tentei de tudo, alguém pode se conectar ao meu PC e verificar? ou aconselhar-me como resolvê-lo, eu fiz tudo
Liad Livnat
10
Obrigado!!! Para todos: tem que funcionar, não se esqueça de escolher Extensões de cachos fixos (caso você tenha perdido a resposta), é muito importante! Os outros não funcionam.
Shomz 08/04
25

Eu tive o mesmo problema exato. Depois de tentar quase tudo e pesquisar no Stack Overflow, finalmente encontrei o motivo. Tente baixar "extensão de onda fixa" separadamente do PHP 5.4.3 e PHP 5.3.13 x64 (64 bits) para Windows .

Eu baixei "php_curl-5.4.3-VC9-x64" e funcionou para mim. Espero que ajude.

Farzan Balkani
fonte
1
esta é uma boa solução, substitua um arquivo dll e não é necessário fazer o downgrade.
Ekim
1
Além de fazer isso, também descobri que precisava atualizar para a versão mais recente do WAMP e adicionar a pasta php bin à minha variável% PATH%.
Lea Hayes
13

Funciona para mim:

  • Vá para este link
  • Faça o download * php_curl-5.4.3-VC9-x64.zip * em "Extensões de curvatura corrigidas:"
  • Substitua o php_curl.dllarquivo na extpasta

Isso funcionou para mim.

mpgn
fonte
1
Muito obrigado. Eu baixei o php_curl-5.3.13-VC9-x64.zip desse link para o PHP 5.3.13 e funciona bem.
Vin
5

Eu mesmo lutei bastante com isso .. No final, a versão 5.3.1 do PHP com Apache 2.2.9 funcionou ...

Eu estava recebendo o erro consistente de falta php5.dll. Para isso, renomeei todos os php.iniarquivos antigos que não são necessários (fora da pasta WAMP) para old_ohp.ini.

mjs
fonte
1
Eu tentei de tudo, desde a resposta acima até a reinstalação do WAMP. Finalmente, testei isso e agora está funcionando muito bem com o PHP 5.3.1 e Apach 2.2.9. Obrigado!
precisa saber é o seguinte
4

O erro não está relacionado ao PHP. Isso significa que você está confiando no mod_deflate do Apache, mas esse módulo não está carregado. Tente ativar mod_deflate no httpd.conf ou comentar a linha incorreta (pesquise DEFLATE no httpd.conf).

Quanto à extensão do PHP, você deve ter certeza de que está ativada no php.ini. Verifique se extension_diris definido como o diretório php_curl.dll está em:

extension_dir = "C: / qualquer que seja" e adicione

extension = php_curl.dll

Suresh Kumar Amrani
fonte
Isso funcionou para mim PHP7 Win 10 de 64 bits. Adicionado o seguinte para php.ini: extension_dir = "C: \ php \ ext" extension = php_curl.dll >> Também adicionar C: \ php para PATH em variáveis de usuário e de sistema
Emmanuel NK
2

Os passos são os seguintes:

  1. Feche o WAMP (se estiver executando)
  2. Navegar para WAMP\bin\php\<your version of PHP>
  3. Editar arquivo php.ini
  4. Pesquisar por curl, descomentar extension=php_curl.dll
  5. Navegar para WAMP\bin\Apache\<your version of Apache>\bin\
  6. Editar arquivo php.ini
  7. Pesquisar por curl, descomentar extension=php_curl.dll
  8. Salvar ambos
  9. Reinicie o WAMP
johnpaul
fonte
Isso funcionou para mim em uma instalação de 64 bits do WAMP;)
martindilling
1

Eu acho que o cURL não funciona com o WAMP 2.2e. Eu tentei todas as suas soluções, mas ainda não funcionou. Eu tenho a versão anterior, (2.2d) e funciona.

Então, basta baixar a versão anterior: D

flairon
fonte
0

Bem, basta desinstalar o WAMP de 64 bits e seguir com a versão de 32 bits. Funcionou no meu caso.

Farhan Ahmed
fonte
0

Foi assim que consegui carregar o CURL corretamente. No meu caso, o php foi instalado a partir do pacote zip, então tive que adicionar o diretório php à variável de ambiente PATH.

Lixas
fonte
0

Verifique se a variável de ambiente PATH do sistema contém o diretório no qual o PHP está instalado. Pare o servidor Apache e reinicie-o mais uma vez. Com sorte, o CURL começará a funcionar.

Terry Lin
fonte
0

Este trabalho para mim: http://www.mediafire.com/?3ay381k3cq59cm2 baixe e cole o arquivo na pasta ext PHP 5.4.3

kemado77
fonte
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. Respostas só-Link pode se tornar inválido se as mudanças de páginas ligadas
slfan
0

Eu tive o problema de não trabalhar curl no win8 wamp3 php5.6. Reinstalar o wamp (versão x64 como eu tinha x64 nas informações do sistema) fez com que funcionasse bem.

Fanky
fonte
0

comentário "curl=cainfo"no php.inidocumento Isso me ajudou ao instalar o Prestashop quando todos os outros métodos ainda não funcionavam.

Emmanuel Edward
fonte
-2

Isto é o que funcionou para mim

Respondida por Soren de outra thread do SO - CURL for WAMP

"Parece haver um bug em algum lugar. Se você está enfrentando isso no Win 7 de 64 bits, tente instalar o apache addon versão 2.2.9 e php addon versão 5.3.1 e alternar para aqueles no WAMP e ativar a extensão CURL. Isso funcionou para mim."

Abhishek Rakshit
fonte