2011-12-11 22 views
21

की आवश्यकता है, मैं अपने अपाचे सर्वर पर अपना पहला फेसबुक php एप्लिकेशन चलाने की कोशिश कर रहा हूं। यह त्रुटि Facebook needs the CURL PHP extension. देता है। मैंने php.ini में extension=php_curl.dll लाइन जोड़ा है और यह आमतौर पर phpStorm ide में चलता है। लेकिन जब भी मैं php फ़ाइलों को apache निर्देशिका में डालता हूं और मैन्युअल रूप से सर्वर चलाता हूं तो यह वेब ब्राउज़र में त्रुटि देता है।फेसबुक को कर्ल PHP एक्सटेंशन

+2

आपको एक्सटेंशन इंस्टॉल करना होगा और इसमें सक्षम होना होगा php.ini। साथ ही, दोनों करने के बाद अपने वेबसर्वर को पुनरारंभ करें। – janoliver

+0

यह ठीक काम करता है जब मैं phpStorm ide के साथ php चलाता हूं। मैंने सर्वर को पुनरारंभ किया है। –

+0

क्या आपने यह जांच किए बिना php.ini में लाइन को केवल असम्बद्ध किया है कि एक्सटेंशन वास्तव में उपलब्ध है या नहीं, उदाहरण के लिए: 'पथ/से/आपका/www/php/ext/php_curl.dll', यदि आप किसी विचार का उपयोग कर विचार कर रहे हैं तो विचार अपने स्वयं के एक्सटेंशन जैसे 'पथ/से/आपके/ide/php/ext/php_curl.dll' और एक ही php.ini फ़ाइल का उपयोग नहीं कर सकते हैं। –

उत्तर

14
एक नया php पृष्ठ प्रकार में

:

<?php 
phpinfo(); 
?> 

वहाँ में जो php.ini आप संपादित करने की आवश्यकता की जाँच करें।

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

इसके अलावा, यह देखने के लिए कि क्या सर्वर कर्ल सक्षम है या नहीं, इस पृष्ठ का उपयोग करें। आप इस लाइन देख पा रहे हैं:

cURL support enabled 

अगर यह संपादन INI फ़ाइल और वेब सर्वर पुनरारंभ करने के बाद सक्षम नहीं है, चीजों को आप कैसे php

स्थापित

इस guide लग रहा है काफी होनहार

+1

यदि आप वैंप 64 बिट पर हैं और आपको यह त्रुटि मिल रही है, तो पैक किया गया एक्सटेंशन वास्तव में है bugged। http://www.morningtime.com/kb/188। इसमें एक निश्चित php_curl.dll – styks

+0

है @ केल्विन ऐसा लगता है कि लिंक थोड़ा बदल गया है।क्या आप 64 बिट वैंप के लिए एक और फिक्स प्रदान कर सकते हैं? मैं वास्तव में आभारी रहूंगा, मैं इस –

+1

@ बुजान्का मिहाई के साथ बहुत संघर्ष कर रहा हूं - मुझे लगता है कि दूसरी साइट बदल गई है। आप यहां निश्चित विस्तार प्राप्त कर सकते हैं। नीचे स्क्रॉल करें और निश्चित कर्ल एक्सटेंशन की तलाश करें। http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ मुझे इस मंच पोस्ट में यह लिंक मिला। http://forum.wampserver.com/read.php?2,85716 आप सब कुछ कैसे सेट अप करते हैं, इस पर निर्भर करते हुए 32 बिट संस्करण का उपयोग करने में भी सक्षम हो सकते हैं। मुझे उम्मीद है कि यह आपके लिए काम करेगा। मैंने इसका परीक्षण नहीं किया। – styks

5

त्रुटि पर निर्भर :

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

समाधान:

;extension=php_curl.dll

1) php.ini फ़ाइल में ; (शुरुआत से टिप्पणी) को हटाएं और सहेजें। यदि यह फ़ाइल फ़ाइल को जोड़ने से फ़ाइल में नहीं है।

2) पुनः प्रारंभ appache (XAMPP)

18

मैं भी त्रुटि हो रही थी। मैंने इस आदेश की कोशिश की।

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

और मेरी समस्या का समाधान हो गया। \ XAMPP \ php \ php.ini

+1

क्या यह किया और सर्वर को पुनरारंभ किया ('सेवा apache2 पुनरारंभ करें')। एक जादू की तरह काम किया! –

3

केवल ग से टिप्पणी हटाएं विस्तार = php_curl.dll की जरूरत है। आपको केवल php.ini फ़ाइल में सेटिंग्स को बदलने की ज़रूरत है।

"एक्सटेंशन = php_curl" के लिए फ़ाइल खोजें। उस अर्ध-कोलन को हटाकर उस रेखा को अनदेखा करें। यह काम करना चाहिए!

+0

यह एक अपूर्ण जवाब है और क्या गलत था पर एक अनुमान है। यह कुछ नया प्रस्तुत नहीं करता है, क्योंकि मूल प्रश्नों में से एक टिप्पणी ने ओपी को अपनी 'php.ini' फ़ाइल जांचने का निर्देश भी दिया है। –

+1

@ ग्रांट विनी: मैं फेसबुक के PHP एसडीके के साथ कुछ प्रोग्राम करने की कोशिश कर रहा हूं। मैंने उनके दस्तावेज का पालन किया, और उनके उदाहरण ने काम नहीं किया और त्रुटि संदेश फेंक दिया जो इस प्रश्न का शीर्षक है। मैंने यैनिक को ऊपर पोस्ट किया था, और उसने समस्या को ठीक किया। जिस व्यक्ति ने मूल प्रश्न पर टिप्पणी जोड़ दी वह जवाब के रूप में पोस्ट न करने के लिए गूंगा था। –

+0

एंड्रयू पोस्ट करने के लिए धन्यवाद। जानना अच्छा है कि यैनिक के जवाब ने काम किया, लेकिन यह वही जवाब है जो पिछले साल मोना राजपूत प्रदान किया गया था। –

0

फेसबुक एपीआई कर्ल PHP एक्सटेंशन की जरूरत है:

1

मैं विंडोज 7 64-बिट पर वैंप का उपयोग कर रहा हूं। मैंने यूआरएल http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ से निश्चित कर्ल एक्सटेंशन संस्करण php_curl-5.3.13-VC9-x64.zip डाउनलोड किया है और समस्या हल हो गई है। कृपया एक्सटेंशन डाउनलोड करते समय PHP संस्करण को ध्यान में रखें। मैंने इस संस्करण को डाउनलोड किया है क्योंकि मैं PHP संस्करण 5.3.13

0

खोलें phpini फ़ाइल खोलें और नीचे कर्ल एक्सटेंशन को असम्बद्ध करें। फिर अपने वैंप सर्वर को पुनरारंभ करें। यह ठीक काम करता है।

;extension=php_curl.dll 
1

मुझे उबंटू 16.04 एलटीएस और PHP 5.6 (एलईएमपी) कॉन्फ़िगरेशन के साथ एक ही समस्या थी। इसे नीचे दिए गए आदेशों से हल किया गया है।

$ sudo स्थापित apt-get कर्ल libcurl3 libcurl3-देव php5.6-कर्ल

विस्तार निर्देशिका $ php मैं में Curl.so फाइल को सत्यापित | ग्रेप extension_dir (PHP एक्सटेंशन निर्देशिका के लिए इस पथ आप दे देंगे)

curl.in फ़ाइल सत्यापित करें

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

यह

* होना चाहिए; PHP कर्ल मॉड्यूल के लिए कॉन्फ़िगरेशन

; प्राथमिकता = 20

विस्तार = curl.so *

सत्यापित करें कर्ल php में सक्षम

$ php मैं | grep curl

आउटपुट होना चाहिए;

cURL समर्थन =>

cURL सूचना => 7.35 सक्षम होना चाहिए।0

उम्र => 3

विशेषताएं

AsynchDNS => हां

CharConv => कोई

डीबग => कोई

जीएसएस-निगोशिएट => हां

आईडीएन => हां

आईपीवी 6 => हां

krb4 => कोई

Largefile => हां

libz => हां

NTLM => हां

NTLMWB => हां

SPNEGO => नहीं

एसएसएल => हां

SSPI => कोई

टीएलएस-SRP => हां

प्रोटोकॉल => dict, फ़ाइल, FTP, FTPS, गोफर, http, https, IMAP, IMAPS, ldap, ldaps, POP3, POP3S, RTMP, आरटीएसपी, smtp, smtps, टेलनेट, TFTP

होस्ट => x86_64-पीसी-linux-gnu

SSL संसकरण => OpenSSL/1.0.1f

zlib संस्करण => 1.2.8

पुनः प्रारंभ php5.6-एफ पी एम

$ sudo सेवा php5.6-एफ पी एम पुनः आरंभ

पुनः प्रारंभ Nginx

$ sudo सेवा nginx पुनः आरंभ

हो जाएगा ताकि काम :)

संबंधित मुद्दे