Jak włączyć cURL w PHP / XAMPP


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.


225

W Debianie z Apache 2:

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

(php4-curl, jeśli to php4)


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.


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


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ć .




3

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


2

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



1

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



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.


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.



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


-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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.