2012-04-19 20 views
7

Possible Duplicate:
curl_init() function not workingZadzwoń do niezdefiniowanej funkcji curl_init()

używam PHP dostępu do Foursquare API. Przygotowałem wszystko do uwierzytelnienia za pomocą Foursquare. Ale jak tylko kliknąć na przycisk „Zezwól”, mój callback.php daje mi następujący błąd:

Fatal error: Call to undefined function curl_init() in C:\wamp\www\EpiFoursquare.php on line 119 

Call Stack 

Time Memory Function       Location 
0.0007 372592 {main}()       ..\callback.php:0 
0.0039 571896 EpiFoursquare->getAccessToken() ..\callback.php:17 
0.0040 572928 EpiFoursquare->request()   ..\EpiFoursquare.php:31 

Skąd ten błąd pochodzi? Nie mogę znaleźć pochodzenia. Proszę pomóż mi.

+1

Problem nie ma nic wspólnego z foursquare. Włącz moduł 'curl' w php. "Po prostu nie wiem, dlaczego to pochodzi." --- dlaczego nie czytasz wtedy komunikatu o błędzie ?! – zerkms

+0

sir faktycznie otrzymuję ten błąd, mówi "Błąd krytyczny: wywołanie niezdefiniowanej funkcji curl_init() w C: \ wamp \ www \ EpiFoursquare.php w linii 119" i wszystkie niezbędne pliki są umieszczane w folderze, np. Callback .php, index.php, EpiCurl.php –

+4

'curl' to rozszerzenie php http://nz.php.net/manual/en/curl.installation.php – zerkms

Odpowiedz

12

Trzeba zainicjować rozszerzenia cURL: http://php.net/manual/en/curl.installation.php

+0

Zrobiłem to poprzez włączenie rozszerzenia php_curl.dll w pliku php.ini (jak wspomina FlatLander). Ponieważ używam serwera WAMP, nie musiałem robić nic więcej, ponieważ pliki ssleay32.dll, libeay32.dll i php_curl.dll znajdują się już we właściwych miejscach w katalogu C: \ wamp. –

9
  1. usuwania ; z extension=php_curl.dll w php.ini;
  2. upewnij się, że ssleay32.dll i libeay32.dll są w Windows/system32;
  3. skopiować php_curl.dll do Windows\System32 również.

To zadziałało dla mnie!

+0

Próbowałem tego, ale to nie działało dla mnie. Nie jestem pewien, czy rzeczy zostały zaktualizowane w ciągu ostatnich kilku lat. Używam PHP 5.6.13. Jak wyżej, musiałem usunąć ';' z 'extension = php_curl.dll' w' php.ini', musiałem też usunąć ';' z 'extension_dir =" ext "' in 'php.ini'. – zrbecker

Powiązane problemy