Jak włączyć cURL w PHP / XAMPP

154

Jak włączyć cURL w PHP?

Wcześniejsze

Fero
źródło
12
windoze czy linux?
Dave Archer
2
okna. Dzięki David. rozwiązałem to .. Właściwie zrobiłem to, odkomentowując rozszerzenie = php_curl.dll w pliku xampp \ apache \ bin \ php.ini
Fero
Podstawowy samouczek dotyczący curl, bardzo łatwy do nauczenia -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

Odpowiedzi:

131

Ponieważ używasz XAMPP, odkomentuj tę linię

;extension=php_curl.dll

w xampp\apache\bin\php.ini , a następnie uruchom ponownie usługę Apache.

NB: W nowszych wersjach XAMPP, PHP zostało przeniesione do głównego folderu xampp xampp\php\php.ini.

Jon Benedicto
źródło
225

W Debianie z Apache 2:

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

(php4-curl, jeśli to php4)

Phil
źródło
14
Pamiętaj, że ponowne uruchomienie jest konieczne.
Nelson,
3
+1 dla @Nelson. Po instalacji / wygląda / jakby uruchamia się ponownie, ale naprawdę ładuje się ponownie.
wolna przestrzeń
5
Nelson: To nie powinno być konieczne, ale to było dla mnie. Mimo że apt-get restartował apache, nie działał, dopóki nie uruchomiłem go ponownie po raz drugi. Dziwne.
Nick Bolton
1
Jeśli to się nie powiedzie, spróbuj zaktualizować repozytoria za pomocą „apt-get update”
Mathias Bak,
Nie wystarczyło też przeładować apache. Musiałem go zrestartować .
lumbric
20

Kroki dla Windows 7:

  1. Upewnij się, że plik php.ini używany przez silnik PHP jest tym, o którym myślisz.
  2. Upewnij się, że rozszerzenie_katalog_w php.ini jest poprawnie ustawione na folder ext
  3. Upewnij się, że extension=php_curl.dllw php.ini nie ma komentarzy

Na koniec, być może ten, którego większość ludzi nie zna: 4. Upewnij się, że w folderze Windows System32 znajdują się te dwa pliki: libeay32.dll ssleay32.dll Jeśli ich nie ma, możesz skopiować te dwa pliki z phpfolderu.

WaiKit Kung
źródło
Właściwie to nie był problem, ponieważ php nie jest hostowany w IIS, ale w Apache (z wamp). Okazuje się, że wamp wyszedł z niekompatybilnymi wersjami ... musiał dodać apache 2.2.9 i php 5.3.1 oraz użyć wami tray-> Apache (lub PHP) -> Version -> ____, aby przełączyć się na te wersje, zgodnie z opisem: stackoverflow.com/q/10939248/79444
veljkoz
Oprócz czwartego wymagania, w przypadku 64-bitowego systemu win7, te 2 pliki powinny przejść do C: \ windows \ SysWOW64.
felix021
@WaiKit Kung, jesteś niesamowity… zrobiłeś czwarty krok i pracowałeś dla mnie. Dziękuję Ci.
Dibish
Aby wszystko działało, musiałem dodać do mojego kodu PHP: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Może to jest problem.
HartleySan,
Ensure extension_dir in php.ini is correctly set to the ext folder To wykonało pracę za mnie.
Luud van Keulen
11

Znalazłem plik znajdujący się pod adresem:

C:\xampp\php\php.ini

Bez komentarza:

;extension=php_curl.dll
webDevAndEverythingElse
źródło
8

W przypadku dystrybucji Linuksa Ubuntu (i prawdopodobnie wszystkich opartych na Debianie):

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

Mogłeś już PHP Fatal error: Call to undefined function curl_init()wcześniej widzieć .

Martin Thoma
źródło
6

W SUSE Linux :

zypper in php5-curl
rcapache2 restart
David Mulder
źródło
3

Podstawowa wskazówka: Po włączeniu CURL w pliku php.ini, musisz zrestartować serwer WWW, aby działał (moje doświadczenie mówi).

Kryszna
źródło
2

Ponieważ XAMPP przeszedł pewne modyfikacje, plik ma teraz adres xampp/php/php.ini.

wardprod
źródło
2

Wersja PHP 7 ^:

sudo apt-get install php-curl
sudo service apache2 restart
Santo Boldižar
źródło
1

Właściwie zrobiłem to odkomentowując extension=php_curl.dllw pliku xampp \ apache \ bin \ php.ini.

Fero
źródło
1

Jeśli używasz MAMP , cURL jest domyślnie włączony.

Erman Taylan
źródło
0

Możesz sprawdzić phpinfo()(utwórz skrypt zawierający i przejdź do niego). Dzięki temu dowiesz się, czy naprawdę masz to włączone. Jeśli nie, przeczytaj tutaj .

Nie jest to zalecane dla beztroskich programistów Windows.

Znak zapytania
źródło
nie Mark .. Potrzebuję dokładnie WŁĄCZENIA obsługi cURL. Właściwie zrobiłem to, odkomentowując rozszerzenie = php_curl.dll w pliku xampp \ apache \ bin \ php.ini. Ale to nie odzwierciedla. Dowolny pomysł
Fero
1
Czy zrestartowałeś Xampp? Czy pojawił się błąd w pliku dziennika Xampp? Czy masz plik php_curl.dll w katalogu rozszerzeń Xampp php?
Znak zapytania
0

Dla użytkowników systemu Windows (zadziałało dla mnie) w XAMPP.

Krok 1: Przejdź do C: \ xampp \ php \ php.ini

edytuj ten plik php.ini

znajdź curl - zobaczysz linię; rozszerzenie = php_curl.dll.

usuń średnik (;) rozszerzenie = php_curl.dll. tak wygląda ta linia

;extension=php_curl.dll

do

extension=php_curl.dll

krok 2: skopiuj ssleay32.dll, libeay32.dll z folderu php. wklej go do C: \ Windows \ System32 \

krok 3: Uruchom ponownie system. Curl będzie działał pomyślnie.

Vigneswaran S
źródło
0

Sprawdź wersję php, jeśli zainstalowałeś wersję php 7.0

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

Jeśli zainstalowałeś wersję php 5.6

sudo apt-get install php5-curl
sudo service apache2 restart
Yana Shetty
źródło
-1

do zainstalowania php5-curlpod opensuse:

sudo yast2

-> oprogramowanie -> zarządzanie oprogramowaniem -> wyszukaj curl -> sprawdź przypadek php5-curl i zaakceptuj.

po instalacji należy zrestartować serwer Apache

service apache2 restart
user3218923
źródło