2011-12-11 40 views
21

Tôi đang cố gắng chạy ứng dụng facebook php đầu tiên trên máy chủ apache của mình. Lỗi này cung cấp lỗi Facebook needs the CURL PHP extension.. Tôi đã thêm dòng extension=php_curl.dll vào php.ini và nó chạy bình thường trong phpStorm ide. Nhưng nó vẫn cho lỗi trong trình duyệt web khi tôi đặt các tập tin php vào thư mục apache và chạy máy chủ bằng tay.Facebook cần phần mở rộng CURL PHP

+2

Bạn phải cài đặt tiện ích và bật trong php.ini. Ngoài ra, khởi động lại máy chủ web của bạn sau khi đã thực hiện cả hai. – janoliver

+0

Nó hoạt động ok khi tôi chạy php với phpStorm ide.I đã khởi động lại máy chủ. –

+0

Bạn vừa bỏ ghi chú dòng trong php.ini mà không kiểm tra xem phần mở rộng có thực sự có sẵn không: ví dụ: 'đường dẫn/đến/your/www/php/ext/php_curl.dll', nếu bạn sử dụng ide thì ide có thể đang sử dụng các phần mở rộng riêng của nó như 'đường dẫn/đến/your/ide/php/ext/php_curl.dll' và cũng có thể không sử dụng cùng tệp php.ini. –

Trả lời

14

trong một loại trang php mới:

<?php 
phpinfo(); 
?> 

trong đó kiểm tra xem php.ini bạn cần phải chỉnh sửa.

Loaded Configuration File: ________ path to ini file you must edit _______ 

Ngoài ra, hãy sử dụng trang này để xem liệu máy chủ có cho phép cuộn tròn không. Bạn thấy dòng này:

cURL support enabled 

nếu nó không được kích hoạt sau khi chỉnh sửa file ini và khởi động lại máy chủ web, mọi thứ phụ thuộc vào cách bạn cài đặt php

guide điều này có vẻ đủ đầy hứa hẹn

+1

Nếu bạn đang ở trên Wamp 64bit và bạn nhận được lỗi này, phần mở rộng đóng gói thực sự là nghe lén. http://www.morningtime.com/kb/188. Điều này có một php_curl.dll cố định – styks

+0

@Kelvin trông giống như liên kết đã thay đổi một chút.Bạn có thể cung cấp một sửa chữa cho wamp 64bit, xin vui lòng? Tôi thực sự biết ơn, tôi đã đấu tranh rất nhiều với điều này –

+1

@BujancaMihai - Tôi thấy trang web khác đã thay đổi. Bạn có thể nhận được phần mở rộng cố định ở đây. Cuộn xuống dưới cùng và tìm các tiện ích mở rộng curl cố định. http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ Tôi tìm thấy liên kết này trong bài đăng trên diễn đàn này. http://forum.wampserver.com/read.php?2,85716 Bạn cũng có thể sử dụng phiên bản 32 bit tùy thuộc vào cách mọi thứ được thiết lập. Tôi mong công việc này phù hợp với bạn. Tôi đã không kiểm tra điều này. – styks

5

Lỗi :

Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension

giải pháp:

;extension=php_curl.dll

1) Xóa ; (nhận xét từ đầu) trong tệp php.ini và lưu. Nếu dòng này không có trong tệp, hãy thêm tệp này.

2) Khởi động lại cơn đau (XAMPP)

18

Tôi cũng gặp lỗi. Tôi đã thử lệnh này.

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 

và sự cố của tôi đã được giải quyết.

+1

Đã làm điều này và khởi động lại máy chủ ('service apache2 restart'). Làm việc như người ở! –

3

chỉ cần bỏ ghi chú extension = php_curl.dll từ c: \ xampp \ php \ php.ini

+0

Đây là câu trả lời chưa hoàn chỉnh và đoán xem có gì sai. Nó không trình bày bất cứ điều gì mới, như một trong những ý kiến ​​về câu hỏi ban đầu cũng chỉ đạo OP để kiểm tra tập tin 'php.ini' của họ. –

+1

@Grant Winney: Tôi đang cố gắng lập trình một cái gì đó với PHP SDK của Facebook. Tôi làm theo tài liệu của họ, và ví dụ của họ đã không làm việc và ném thông báo lỗi đó là tiêu đề của câu hỏi này. Tôi đã làm những gì Yannick đã đăng ở trên và điều đó đã khắc phục được sự cố. Người đã thêm nhận xét vào câu hỏi gốc đã câm vì không đăng câu trả lời đó. –

+0

Cảm ơn bạn đã đăng Andrew. Điều tốt để biết câu trả lời của Yannick có hiệu quả, nhưng đó là câu trả lời giống như câu trả lời của mona raj năm ngoái. –

0

Facebook API cần phần mở rộng PHP curl. Tất cả những gì bạn cần làm là thay đổi các thiết lập trong file php.ini.

Tìm kiếm tệp cho "extension = php_curl". Bỏ ghi chú dòng đó bằng cách loại bỏ dấu chấm phẩy nửa đầu của nó. Cần làm việc!

1

tôi đang sử dụng wamp trên windows 7 64 bit. tôi đã tải xuống phiên bản mở rộng curl cố định php_curl-5.3.13-VC9-x64.zip từ url http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ và sự cố được giải quyết. hãy ghi nhớ phiên bản php trong khi tải xuống tiện ích mở rộng. Tôi đã tải xuống phiên bản này vì tôi đang sử dụng phiên bản php 5.3.13

0

Mở tệp phpini và bỏ ghi chú phần mở rộng curl dưới đây. Sau đó khởi động lại máy chủ wamp của bạn.Điều này làm việc tốt.

;extension=php_curl.dll 
1

Tôi gặp vấn đề tương tự với cấu hình Ubuntu 16.04 LTS và PHP 5.6 (LEMP). Điều này đã được giải quyết bằng các lệnh dưới đây.

$ sudo apt-get install libcurl3 curl libcurl3-dev php5.6-curl

xác minh các tập tin trong thư mục Curl.so mở rộng $ php -i | grep extension_dir (Điều này sẽ cung cấp cho bạn con đường gia hạn dir PHP)

Xác nhận file curl.in

$ sudo vi /etc/php/5.6/mods-available/curl.ini

Phải là

*; cấu hình cho mô-đun curl php

; priority = 20

extension = curl.so *

Xác minh Curl cho phép trong php

$ php -i | grep curl

đầu ra phải là;

hỗ trợ cURL => kích hoạt

cURL Thông tin => 7,35.0

Tuổi => 3

Tính năng

AsynchDNS => Có

CharConv => Không

Debug => Không

GSS-Negotiate => Có

IDN => Có

IPv6 => Có

krb4 => Không

Largefile => Có

libz => Có

NTLM => Có

NTLMWB => Có

SPNEGO => Không

SSL => Có

SSPI => Không

TLS-SRP => Có

Giao thức => dict, tập tin, FTP, FTPS, gopher, http, https, imap, IMAPS, ldap, LDAPS, pop3, pop3s, RTMP, rtsp, smtp, smtps, telnet, tftp

host => x86_64-pc-linux-gnu

SSL Phiên bản => OpenSSL/1.0.1f

ZLib Version => 1.2.8

Khởi động lại php5.6-fpm

$ sudo dịch vụ php5.6-fpm restart

Khởi động lại Nginx

nginx dịch vụ $ sudo restart

chí này work :)

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