Como habilitar cURL no PHP / XAMPP


Respostas:


131

Como você está usando o XAMPP, remova o comentário da linha

;extension=php_curl.dll

em xampp\apache\bin\php.ini, em seguida, reiniciar o serviço Apache.

Nota: nas versões mais recentes do XAMPP, o PHP mudou para a pasta raiz do xampp xampp\php\php.ini.


225

No Debian com Apache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4-curl se for php4)


14
Observe que a reinicialização é necessária.
Nelson Nelson

3
+1 para @ Nelson. O post install / parece / parece reiniciar, mas realmente recarrega.
freespace 21/02

5
Nelson: Não deveria ser necessário, mas era para mim. Embora o apt-get reinicie o apache, ele não funcionou até que eu o reiniciei pela segunda vez. Estranho.
Nick Bolton

1
Se falhar, tente atualizar os repositórios com o "apt-get update" #
Mathias Bak

Também não foi suficiente recarregar o apache. Eu tive que reiniciar .
Lumbric

20

Etapas para o Windows 7:

  1. Verifique se o arquivo php.ini usado pelo mecanismo PHP é o que você pensa que é.
  2. Certifique-se de que extension_dir no php.ini esteja definido corretamente na pasta ext
  3. Certifique-se extension=php_curl.dllde que o php.ini não seja comentado

Por fim, e talvez o que a maioria das pessoas não conheça: 4. Verifique se existem esses dois arquivos na pasta Windows System32: libeay32.dll ssleay32.dll Se não houver, poderá copiar esses dois arquivos da phppasta.


Na verdade, esse não era o problema, pois o php não está hospedado no IIS, mas no Apache (com wamp). Acontece que o wamp saiu com versões incompatíveis ... tinha que adicionar o apache 2.2.9 e o php 5.3.1 e usar a bandeja do wami-> Apache (ou PHP) -> Versão -> ____ para mudar para essas versões, como descrito aqui: stackoverflow.com/q/10939248/79444
veljkoz

Além do quarto requisito, para win7 64bit, esses 2 arquivos devem ficar em C: \ windows \ SysWOW64.
Felix021

@WaiKit Kung você é demais ... fez o quarto passo e trabalhou para mim. Obrigado.
Dibish

Eu tive que adicionar o seguinte ao meu código PHP para que as coisas funcionassem: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Talvez esse seja o problema.
HartleySan

Ensure extension_dir in php.ini is correctly set to the ext folder Isso fez o trabalho para mim.
Luud van Keulen


8

Para distribuições Linux do Ubuntu (e provavelmente todas baseadas no Debian):

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

Você pode ter visto PHP Fatal error: Call to undefined function curl_init()antes.




3

Dica básica: depois de ativar o CURL no arquivo php.ini, você precisa reiniciar o servidor da Web para fazê-lo funcionar (diz minha experiência).


2

Desde que o XAMPP passou por algumas modificações, o arquivo está agora em xampp/php/php.ini.



1

Na verdade, eu fiz isso descomentando extension=php_curl.dllo arquivo xampp \ apache \ bin \ php.ini.



0

Você pode verificar phpinfo()(criar um script que contenha e navegar para ele). Isso informará se você realmente está habilitado. Caso contrário, leia aqui .

Não é recomendado para o desenvolvedor de Windows de coração fraco.


Não. Mark .. Estou precisando HABILITAR exatamente o suporte a CURL. Na verdade, eu fiz isso descomentando a extensão = php_curl.dll no arquivo xampp \ apache \ bin \ php.ini. Mas isso não reflete. Mais alguma idéia
Fero

1
Você reiniciou o xampp? Você recebeu um erro no seu arquivo de log xampp? Você tem php_curl.dll no diretório xampp php extensions?
Ponto de interrogação

0

Para usuários do sistema operacional Windows (funcionou para mim) no XAMPP.

etapa 1: Vá para C: \ xampp \ php \ php.ini

edite este arquivo php.ini

find curl - você verá uma linha; extension = php_curl.dll.

remova a extensão ponto-e-vírgula (;) = php_curl.dll. então essa linha parece

;extension=php_curl.dll

para

extension=php_curl.dll

etapa 2: copie ssleay32.dll, libeay32.dll da pasta php. cole-o em C: \ Windows \ System32 \

etapa 3: reinicie o sistema. A ondulação será executada com sucesso.



0

Verifique a versão do php, se você instalou a versão do php 7.0

sudo apt-get install php7.0-curl
sudo service apache2 restart

Se você instalou a versão php 5.6

sudo apt-get install php5-curl
sudo service apache2 restart


-1

para instalar php5-curlem opensuse:

sudo yast2

-> software -> gerenciamento de software -> procure curl -> verifique o caso php5-curl e aceite.

após a instalação, você precisa reiniciar o servidor apache

service apache2 restart
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.