Como habilitar cURL no PHP / XAMPP

154

Como habilito o cURL no PHP?

O que outras pessoas estão dizendo

Fero
fonte
12
windoze ou linux?
Dave Archer
2
janelas. Obrigado David. i resolvido .. Na verdade eu fiz isso descomentando a extensão = php_curl.dllin o xampp \ apache \ bin \ php.ini
Fero
Um tutorial básico onda muito fácil de aprender -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

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.

Jon Benedicto
fonte
225

No Debian com Apache 2:

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

(php4-curl se for php4)

Phil
fonte
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.

WaiKit Kung
fonte
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
11

Encontrei o arquivo localizado em:

C:\xampp\php\php.ini

Não comentado:

;extension=php_curl.dll
webDevAndEverythingElse
fonte
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.

Martin Thoma
fonte
6

No SUSE Linux :

zypper in php5-curl
rcapache2 restart
David Mulder
fonte
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).

Krishna
fonte
2

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

wardprod
fonte
2

Versão do PHP 7 ^:

sudo apt-get install php-curl
sudo service apache2 restart
Santo Boldižar
fonte
1

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

Fero
fonte
1

Se você estiver usando o MAMP , o cURL está ativado por padrão.

Erman Taylan
fonte
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.

Ponto de interrogação
fonte
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.

Vigneswaran S
fonte
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
Yana Shetty
fonte
-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
user3218923
fonte