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
Trả lời
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
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
@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 –
@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
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)
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.
Đã 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 ở! –
chỉ cần bỏ ghi chú extension = php_curl.dll từ c: \ xampp \ php \ php.ini
Đâ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ọ. –
@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 đó. –
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. –
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!
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
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
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 :)
- 1. Mở rộng PHP "curl" phải được tải
- 2. PHP không thấy phần mở rộng mysql
- 3. Cài đặt phần mở rộng fileinfo php
- 4. Cách tạo phần mở rộng PHP
- 5. Xóa phần mở rộng .php bằng mod_rewrite
- 6. Bạn có thể sử dụng HipHop PHP để xây dựng một phần mở rộng php?
- 7. Chạy PHP mà không có phần mở rộng mà không cần sử dụng mod_rewrite?
- 8. Redirect .php url url mà không cần mở rộng
- 9. PHP SoapClient: Không cần thiết WSDL mở rộng
- 10. Mở rộng Facebook Trang access token
- 11. PHP Curl CURLOPT_IPRESOLVE
- 12. Phần mở rộng PDO là cần thiết cho bộ chuyển đổi này, nhưng phần mở rộng không được tải
- 13. Cài đặt phần mở rộng PECL SSH2 cho PHP
- 14. Cách lấy phần mở rộng của tệp bằng PHP?
- 15. Phần mở rộng biên dịch PHP không hợp lệ
- 16. Cách sử dụng phần mở rộng Pthreads PHP trong Ubuntu
- 17. đặt liên kết không có phần mở rộng tệp (.php)
- 18. Cài đặt phần mở rộng SQLSRV cho PHP trên WAMP
- 19. mod_rewrite Thêm mở rộng .php
- 20. 7z mở rộng cho php?
- 21. PHP - mở rộng phương pháp như mở rộng một lớp
- 22. Mở rộng tập tin kiểm tra PHP
- 23. Delphi - phần mở rộng identcache
- 24. CakePHP Xem thay đổi phần mở rộng
- 25. API Facebook - "curl -F" là gì?
- 26. phpMyAdmin - Phần mở rộng MySQL bị thiếu
- 27. Dịch dòng lệnh cURL vào PHP cURL
- 28. Cách biên dịch phần mở rộng php cho PHP 5.3.6 với gỡ lỗi, TS
- 29. làm thế nào để implment facebook kết nối với phần mở rộng người dùng Yii?
- 30. PHP 5.3 có vẻ là thiếu phần mở rộng Sân bay quốc tế theo mặc định
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
Nó hoạt động ok khi tôi chạy php với phpStorm ide.I đã khởi động lại máy chủ. –
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. –