2008-08-15 31 views
20

मैं आईआईएस 5. के साथ Windows 2000 सर्वर पर PHP 5.2.3 चल रहा हूँ मैं तो मेरे php.ini फ़ाइल में, मैं इस लाइन है, cURL काम कर पाने के लिए कोशिश कर रहा हूँ :विंडोज़ पर PHP/curl इंस्टॉल करें: "निर्दिष्ट मॉड्यूल नहीं मिला।"

extension_dir = 'एफ: \ पीएचपी \ ext "

और बाद में, मेरे पास है:

विस्तार = php_curl.dll

,210

फ़ाइल एफ: \ पीएचपी \ ext \ php_curl.dll मौजूद है, लेकिन जब मैं किसी भी पीएचपी स्क्रिप्ट चलाने के लिए प्रयास करते हैं, मैं त्रुटि लॉग में इस मिल:

पीएचपी चेतावनी: पीएचपी स्टार्टअप: गतिशील पुस्तकालय 'F: \ PHP \ ext \ php_curl.dll' लोड करने में असमर्थ - निर्दिष्ट मॉड्यूल नहीं मिला। लाइन पर अज्ञात 0

उत्तर

20

समस्या हल हो गई!

हालांकि त्रुटि संदेश कहा निर्दिष्ट मॉड्यूल नहीं पाया जा सका, इस एक छोटे से भ्रामक है - यह है कि यह php_curl.dll नहीं मिल सकता है, बल्कि यह एक मॉड्यूल php_curl.dll की आवश्यकता नहीं मिल सकता है नहीं है। इसके लिए आवश्यक 2 डीएलएल libeay32.dll और SSLeay32.dll हैं।

तो, आपको उन 2 डीएलएल को अपने पैथ में कहीं भी रखना होगा (उदा।, C:\Windows\system32)। यही सब है इसके लिए।

हालांकि, यहां तक ​​कि यह शुरुआत में मेरे लिए भी काम नहीं करता था। इसलिए मैंने PHP के नवीनतम संस्करण के विंडोज ज़िप को डाउनलोड किया, जिसमें सभी आवश्यक डीएलएल शामिल हैं। मैंने PHP को पुनर्स्थापित नहीं किया है, मैंने अपने PHP एक्सटेंशन फ़ोल्डर में "ext" फ़ोल्डर में सभी डीएलएल की प्रतिलिपि बनाई है (जैसा कि extension_dir में php.ini में परिवर्तनीय है), और मैंने PHP डाउनलोड से libeay32.dll और SSLeay32.dll के संस्करणों की प्रतिलिपि बनाई मेरी System32 निर्देशिका।

मैंने एक आईआईएससेट भी किया, लेकिन मुझे नहीं पता कि यह आवश्यक था या नहीं।

+1

मेरे लिए आईआईएस को पुनरारंभ करना आवश्यक था! – dwbrito

+1

यहां मेरे लिए क्या काम किया गया है: http://stackoverflow.com/a/26368386/25837 –

+3

मुझे भी 'libssh2.dll' के साथ ऐसा करना था। –

4

WAMP-installer का उपयोग करने के लिए एक टिप है। सब कुछ बस काम करता है। हालांकि यह आईआईएस नहीं है - इसलिए यदि यह महत्वपूर्ण है - आपको मेरी सलाह को अनदेखा करना चाहिए। ;)

संपादित करें: मैंने देखा कि आपको समाधान मिला है इसलिए मैंने इसे वोट दिया। +1

+0

xampp के साथ स्थापित करते समय आपको सिस्टम पथ पर libeay32.dll और SSLeay32.dll को अभी भी शामिल करने की आवश्यकता है। हालांकि WAMP इंस्टॉलर के बारे में निश्चित नहीं है। लेकिन कुछ ध्यान देने योग्य है। –

+0

का जिक्र करना चाहिए कि यह केवल "आईआईएस नहीं" कहने के बजाय अपाचे का उपयोग करता है। – FluorescentGreen5

1

मैं मैं मिल

क्षमा ये समस्या हो रही है, हालांकि मैं सुझाव ऊपर किया और कई अन्य लोगों को इंटरनेट पर सुझाव रखने के लिए, लेकिन इस प्लगइन अपने सर्वर पर सक्रिय होने के लिए libcurl की आवश्यकता है।

जब मैं अपनी प्लगइन को सक्रिय करने का प्रयास करता हूं।

संपादित: मैं PHP 5.3.13 का उपयोग कर रहा था Win64 विंडोज 7 था और कोई भी सोलन मेरे लिए काम नहीं कर रहा था।

1.I खिड़कियों में libeay32.dll SSLeay32.dll कॉपी करने के लिए \ system32 फ़ोल्डर 2. संपादित और uncommented दोनों php.ini फ़ाइलें काम नहीं किया काम नहीं किया 3. php एक्सटेंशन में सक्रिय php_curl नहीं था की कोशिश की थी काम 4. php_curl.dll के www.anindya.com संस्करण की कई बार कॉपी और प्रतिस्थापित किया गया लेकिन लगता है कि मैं इसका गलत संस्करण डाउनलोड कर रहा था। संस्करण है कि मेरे लिए काम किया फिक्स्ड कर्ल एक्सटेंशन अनुभाग में था दूसरी फ़ाइल php_curl-5.3.13-VC9-64

आशा इस में मदद मिलेगी और कुछ

+0

यदि आपको अभी भी समस्या हो रही है, तो आप इसे एक नए प्रश्न के रूप में पूछना चाहेंगे, यह नोट करते हुए कि आपने पहले से ही इस प्रश्न के सुझावों का प्रयास किया है, और अपनी स्थिति के बारे में अधिक जानकारी प्रदान कर रहा है। उदा।, आप किस ओएस, वेबसर्वर, प्लगइन इत्यादि के साथ काम कर रहे हैं? –

8

libeay32.dll और ssleay32.dll किसी को php_curl.dll के लिए पथ-सुलभ होना जरूरी सही ढंग से काम करें।

नियंत्रण कक्ष में ->खोजें ->उन्नत सिस्टम सेटिंग और बटन पर्यावरण चर का उपयोग करें।

सिस्टम चर के तहतपथ c:/php फ़ोल्डर (या जो भी पथ) जोड़ सकते हैं और पुन: प्रारंभ अपाचे पाते हैं।

+0

मेरे लिए काम किया। पर्यावरण परिवर्तन परिवर्तनीय प्रभाव को प्रभावी बनाने के लिए मुझे विंडोज को पुनरारंभ करना पड़ा। मैंने अपाचे लाउंज से अपाचे को मैन्युअल रूप से इंस्टॉल किया है, जिसे सेवा के रूप में जोड़ा गया है। – zombat

+0

@elQuique भयानक धन्यवाद यह मुझे बचाया - जब तक मैं ENV var जोड़ा नहीं, तब तक कर्ल काम नहीं कर सका! –

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