2012-04-19 86 views
7

Possible Duplicate:
curl_init() function not working調用未定義功能curl_init()

我使用PHP訪問Foursquare的API。我已經爲Foursquare的身份驗證設置了一切。但只要我點擊「允許」按鈕,我callback.php給我以下錯誤:

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 

這個錯誤來自哪裏?我找不到原點。請幫助我。

+1

這個問題與foursquare完全沒有關係。在php中打開'curl'模塊。 「我只是不知道,它爲什麼起源。」 ---爲什麼你不讀錯誤信息呢? – zerkms 2012-04-19 11:31:32

+0

先生其實我得到這個錯誤,它說「致命的錯誤:調用未定義的函數curl_init()在C:\ wamp \ www \ EpiFoursquare.php在119行」和所有必要的文件被放置在文件夾中,像回調.php,index.php,EpiCurl.php – 2012-04-19 11:37:45

+4

'curl'是一個php擴展http://nz.php.net/manual/en/curl.installation.php – zerkms 2012-04-19 11:42:03

回答

12

需要初始化捲曲擴展:http://php.net/manual/en/curl.installation.php

+0

我通過在php.ini文件中啓用php_curl.dll擴展來完成此操作(因爲FlatLander也提到了這一點)。由於我使用WAMP服務器,因此我不需要做任何事情,因爲ssleay32.dll,libeay32.dll和php_curl.dll文件已經位於我的C:\ wamp \目錄中的正確位置。 – 2013-08-23 20:15:41

9
  1. extension=php_curl.dll刪除;php.ini;
  2. 確保ssleay32.dlllibeay32.dllWindows/system32;
  3. php_curl.dll複製爲Windows\System32

這對我有效!

+0

我試過這個,但它對我不起作用。我不確定在過去幾年中是否有更新。我正在使用PHP 5.6.13。 與上面一樣,我不得不從'php.ini'中的'extension = php_curl.dll'中刪除';',我還不得不從'php.ini'的'extension_dir ='ext''中刪除';'。 – zrbecker 2015-09-04 17:58:34