2012-04-19 2 views
7

Possible Duplicate:
curl_init() function not workingCall to undefined function curl_init()

ich PHP bin mit dem Foursquare API für den Zugriff. Ich habe alles für die Authentifizierung mit Foursquare eingerichtet. Aber sobald ich auf dem klicken auf „Zulassen“, mein callback.php gibt mir die folgende Fehlermeldung:

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 

Woher kommt dieser Fehler kommen aus? Ich kann den Ursprung nicht finden. Bitte hilf mir.

+1

Das Problem hat mit Foursquare überhaupt nichts zu tun. Aktivieren Sie das Curl-Modul in PHP. "Ich weiß nur nicht, warum es entsteht." --- Warum liest du dann keine Fehlermeldung ?! – zerkms

+0

Sir eigentlich bekomme ich diesen Fehler, es heißt "Fataler Fehler: Aufruf der undefinierten Funktion curl_init() in C: \ wamp \ www \ EpiFoursquare.php auf Zeile 119" und alle notwendigen Dateien werden im Ordner platziert, wie Rückruf .php, index.php, EpiCurl.php –

+4

'curl' ist eine PHP-Erweiterung http://nz.php.net/manual/en/curl.installation.php – zerkms

Antwort

12

Sie müssen die Erweiterung cURL initialisieren: http://php.net/manual/en/curl.installation.php

+0

Ich habe dies getan, indem ich die Erweiterung php_curl.dll in der Datei php.ini aktiviert habe (wie auch FlatLander erwähnt). Da ich WAMP Server verwende, musste ich nichts anderes tun, da sich die Dateien ssleay32.dll, libeay32.dll und php_curl.dll bereits an den richtigen Stellen in meinem Verzeichnis C: \ wamp \ befinden. –

9
  1. entfernen ; von extension=php_curl.dll in php.ini;
  2. sicherstellen, dass ssleay32.dll und libeay32.dll in Windows/system32 sind;
  3. kopieren Sie auch php_curl.dll in Windows\System32.

Das funktionierte für mich!

+0

Ich habe das versucht, aber es hat nicht für mich funktioniert. Ich bin mir nicht sicher, ob die Sache in den letzten Jahren aktualisiert wurde. Ich benutze PHP 5.6.13. Wie oben musste ich ';' von 'extension = php_curl.dll' in' php.ini' entfernen, ich musste auch ';' von 'extension_dir =" ext "' in 'php.ini' entfernen. – zrbecker