2012-04-19 42 views
7

Possible Duplicate:
curl_init() function not workingGọi để không xác định chức năng curl_init()

Tôi đang sử dụng PHP để truy cập vào Foursquare API. Tôi đã thiết lập mọi thứ để xác thực với Foursquare. Nhưng ngay khi tôi nhấp vào nút "Cho phép", callback.php của tôi cung cấp cho tôi lỗi sau:

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 

Lỗi này đến từ đâu? Tôi không thể tìm thấy nguồn gốc. Hãy giúp tôi ra.

+1

Vấn đề không liên quan gì đến đồ họa. Bật module 'curl' trong php. "Tôi chỉ không biết, tại sao nó có nguồn gốc." --- tại sao bạn không đọc thông báo lỗi ?! – zerkms

+0

thưa ông thực sự tôi nhận được lỗi này, nó nói "Lỗi nghiêm trọng: Gọi đến hàm undefined curl_init() trong C: \ wamp \ www \ EpiFoursquare.php trên dòng 119" và tất cả các tệp cần thiết được đặt trong thư mục, như gọi lại .php, index.php, EpiCurl.php –

+4

'curl' là một phần mở rộng php http://nz.php.net/manual/en/curl.installation.php – zerkms

Trả lời

12

Bạn cần phải khởi tạo mở rộng cURL: http://php.net/manual/en/curl.installation.php

+0

Tôi đã làm điều này bằng cách cho phép phần mở rộng php_curl.dll trong tệp php.ini (như FlatLander cũng đề cập đến). Vì tôi sử dụng WAMP Server, tôi không cần phải làm gì khác, vì các tệp ssleay32.dll, libeay32.dll và php_curl.dll đã nằm ở đúng vị trí bên trong thư mục C: \ wamp \ của tôi. –

9
  1. loại bỏ ; từ extension=php_curl.dll trong php.ini;
  2. đảm bảo rằng ssleay32.dlllibeay32.dll nằm trong Windows/system32;
  3. sao chép php_curl.dll vào Windows\System32.

Điều này phù hợp với tôi!

+0

Tôi đã thử điều này nhưng nó không làm việc cho tôi. Tôi không chắc chắn nếu điều đã được cập nhật trong vài năm qua. Tôi đang sử dụng PHP 5.6.13. Như trên, tôi phải xóa ';' khỏi 'extension = php_curl.dll' trong' php.ini', tôi cũng phải xóa ';' khỏi 'extension_dir =" ext "' trong 'php.ini'. – zrbecker

Các vấn đề liên quan