2012-04-19 3 views
7

Possible Duplicate:
curl_init() function not workingChiama per undefined function curl_init()

Sto usando PHP per l'accesso all'API Foursquare. Ho impostato tutto per l'autenticazione con Foursquare. Ma non appena si fa clic sul pulsante "Consenti", il mio callback.php mi dà il seguente errore:

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 

Da dove viene questo errore viene? Non riesco a trovare l'origine. Per favore aiutatemi.

+1

Il problema non ha nulla a che fare con Foursquare. Attiva il modulo 'curl' in php. "Non so, perché è originario." --- perchè non leggi il messaggio di errore allora ?! – zerkms

+0

In realtà ricevo questo errore, si dice "Errore irreversibile: chiamata alla funzione non definita curl_init() in C: \ wamp \ www \ EpiFoursquare.php sulla riga 119" e tutti i file necessari sono collocati nella cartella, come il callback .php, index.php, EpiCurl.php –

+4

'curl' è un'estensione php http://nz.php.net/manual/en/curl.installation.php – zerkms

risposta

12

è necessario inizializzare l'estensione cURL: http://php.net/manual/en/curl.installation.php

+0

Ho fatto ciò abilitando l'estensione php_curl.dll nel file php.ini (come menziona anche FlatLander). Poiché utilizzo WAMP Server, non ho avuto bisogno di fare nient'altro, dato che i file ssleay32.dll, libeay32.dll e php_curl.dll sono già nei posti giusti all'interno della mia directory C: \ wamp \. –

9
  1. rimuovere ; da extension=php_curl.dll in php.ini;
  2. assicurarsi che ssleay32.dll e libeay32.dll siano in Windows/system32;
  3. copia php_curl.dll in Windows\System32 pure.

Questo ha funzionato per me!

+0

Ho provato questo ma non ha funzionato per me. Non sono sicuro che la cosa sia stata aggiornata negli ultimi anni. Sto usando PHP 5.6.13. Come sopra ho dovuto rimuovere ';' da 'extension = php_curl.dll' in' php.ini', ho anche dovuto rimuovere ';' da 'extension_dir =" ext "' in 'php.ini'. – zrbecker