PHP / XAMPP में cURL को कैसे इनेबल करें


154

मैं PHP में cURL को कैसे सक्षम करूं?

​​


12
पवनचक्की या लिनक्स?
डेव आर्चर

2
खिड़कियाँ। धन्यवाद डेविड। मैंने इसे हल कर दिया है .. वास्तव में मैंने इसे एक्सटेंशन को अनइंस्टॉल करके किया = php_curl.dllin xampp \ apache \ bin \ php.ini फ़ाइल
Fero

एक बुनियादी कर्ल ट्यूटोरियल सीखना बहुत आसान है -> Technofusions.com/curl-in-php-tutorial-basics
विक्रांत वीर भल्ला

जवाबों:


131

चूंकि आप XAMPP का उपयोग कर रहे हैं, लाइन को अनकम्प्लीट करें

;extension=php_curl.dll

में xampp\apache\bin\php.ini, और फिर Apache सेवा को पुनरारंभ करें।

NB: नए XAMPP संस्करणों में, PHP xampp फ़ोल्डर को रूट करने के लिए चला गया है xampp\php\php.ini


225

अपाचे 2 के साथ डेबियन पर :

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4-curl अगर यह php4 है)


14
ध्यान दें कि पुनरारंभ आवश्यक है।
नेल्सन

3
+1 से @ नेल्सन। पोस्ट स्थापित / दिखता है / जैसे यह एक पुनरारंभ करता है, लेकिन यह वास्तव में एक पुनः लोड करता है।
फ्रीस्टैस

5
नेल्सन: यह आवश्यक नहीं होना चाहिए, लेकिन यह मेरे लिए था। भले ही वानर-अपाचे फिर से शुरू हो गए, यह तब तक काम नहीं किया जब तक कि मैंने इसे खुद 2 बार पुनरारंभ नहीं किया। अजीब।
निक बोल्टन

1
यदि यह विफल रहता है, तो "एप्ट-
गेट

इसके अलावा यह अपाचे को फिर से लोड करने के लिए पर्याप्त नहीं था । मुझे इसे पुनः आरंभ करना पड़ा ।
लुम्ब्रिक

20

विंडोज 7 के लिए कदम:

  1. सुनिश्चित करें कि php.ini फ़ाइल जो PHP इंजन का उपयोग करती है वह वही है जो आप सोचते हैं कि यह है।
  2. Php.ini में extension_dir सुनिश्चित करें कि सही ढंग से एक्सट्रीम फोल्डर पर सेट किया गया है
  3. Php.ini extension=php_curl.dllमें यह सुनिश्चित किया गया है कि यह अनियोजित है

अंत में और शायद सबसे अधिक लोगों को पता नहीं है: 4. सुनिश्चित करें कि विंडोज सिस्टम 32 फ़ोल्डर में ये दो फाइलें हैं: libeay32.dll ssleay32.dll यदि आप वहां नहीं हैं, तो आप इन दो फ़ाइलों को phpफ़ोल्डर से कॉपी कर सकते हैं ।


वास्तव में, यह मुद्दा नहीं था, क्योंकि php को IIS में होस्ट नहीं किया गया है, लेकिन Apache (wamp के साथ) में। यह पता चला है कि wamp असंगत संस्करणों के साथ बाहर आया था ... अपाचे 2.2.9, और php 5.3.1 जोड़ना था, और उन संस्करणों पर स्विच करने के लिए wami ट्रे-> अपाचे (या PHP) -> संस्करण -> ____ का उपयोग करना था, जैसा कि यहां बताया गया है: stackoverflow.com/q/10939248/79444
veljkoz

4 की आवश्यकता के अलावा, win7 64 बिट के लिए, उन 2 फ़ाइलों को C: \ windows \ SysWOW64 जाना चाहिए।
felix021

@WaiKit कुंग तुम कमाल हो .. 4 वें चरण में और मेरे लिए काम किया। धन्यवाद।
दिबिश

मुझे अपने PHP कोड को काम करने के लिए निम्न जोड़ना पड़ा: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);शायद यह समस्या है।
हार्टलेसन

Ensure extension_dir in php.ini is correctly set to the ext folder यही मेरे लिए काम किया।
लुड वैन कीउलेन


8

उबंटू के लिए (और शायद सभी डेबियन-आधारित) लिनक्स वितरण:

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

आपने PHP Fatal error: Call to undefined function curl_init()पहले देखा होगा ।




3

बुनियादी टिप: php.ini फ़ाइल में CURL को सक्षम करने के बाद, आपको इसे काम करने के लिए वेब सर्वर को पुनरारंभ करने की आवश्यकता है (मेरा अनुभव कहता है)।


2

चूंकि XAMPP कुछ संशोधनों के माध्यम से चला गया, इसलिए फ़ाइल अब पर है xampp/php/php.ini



1

वास्तव में मैंने इसे extension=php_curl.dllxampp \ apache \ bin \ php.ini फ़ाइल में असहज करके किया था ।



0

आप जांच कर सकते हैं phpinfo()(युक्त स्क्रिप्ट बना सकते हैं और इसे ब्राउज़ कर सकते हैं)। यह आपको बताएगा कि क्या आपके पास वास्तव में यह सक्षम है। यदि नहीं, तो यहां पढ़ें

यह बेहोश दिल वाले विंडोज डेवलपर के लिए अनुशंसित नहीं है।


नहींं निशान .. मैं वास्तव में सक्षम समर्थन करने के लिए की जरूरत है। वास्तव में मैंने इसे एक्सटेंड करके = xppp_curl.dll को xampp \ apache \ bin \ php.ini फ़ाइल में बदल दिया। लेकिन यह प्रतिबिंबित नहीं करता है। किसी भी अधिक आइडिया
फिरो

1
क्या आपने xampp को पुनः आरंभ किया? क्या आपको अपनी xampp लॉग फ़ाइल में कोई त्रुटि मिली? क्या आपके पास xampp php एक्सटेंशन निर्देशिका में php_curl.dll है?
प्रश्न अंक

0

विंडोज़ ओएस उपयोगकर्ताओं के लिए (यह मेरे लिए काम किया) एक्सएमपीपी में।

चरण 1: C: \ xampp \ php \ php.ini पर जाएं

इस फाइल को संपादित करें php.ini

कर्ल खोजें- आपको एक लाइन दिखाई देगी; एक्सटेंशन = php_curl.dll।

अर्धविराम (;) एक्सटेंशन = php_curl.dll निकालें। इसलिए यह रेखा दिखती है

;extension=php_curl.dll

सेवा

extension=php_curl.dll

चरण 2: प्रतिलिपि ssleay32.dll, php फ़ोल्डर से libeay32.dll। इसे C: \ Windows \ System32 \ में पेस्ट करें

चरण 3: सिस्टम को पुनरारंभ करें। कर्ल सफलतापूर्वक चलेगा।



0

Php संस्करण की जाँच करें, यदि आपने php 7.0 संस्करण स्थापित किया है

sudo apt-get install php7.0-curl
sudo service apache2 restart

यदि आपने php 5.6 संस्करण स्थापित किया है

sudo apt-get install php5-curl
sudo service apache2 restart

0

यदि उपरोक्त में से कोई भी आपकी समस्या को हल नहीं करता है और php-x86 (विंडोज 32 बिट) के साथ स्थापित किया गया है, तो समस्या ओपनसेल की हो सकती है - अधिक जानकारी के लिए: libeay32.dll को कैसे ठीक करें त्रुटि नहीं मिली


-1

php5-curlउद्घाटन के तहत स्थापित करने के लिए:

sudo yast2

-> सॉफ्टवेयर -> सॉफ्टवेयर प्रबंधन -> कर्ल के लिए खोज -> php5- कर्ल मामले की जाँच करें और स्वीकार करें।

स्थापना के बाद आपको अपाचे सर्वर को पुनरारंभ करने की आवश्यकता है

service apache2 restart
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.