PHP स्थापित करते समय msvcr110.dll कंप्यूटर त्रुटि से अनुपलब्ध है




(5)

मैं PHP (5.5) स्थापित करने की कोशिश कर रहा हूँ। मैंने C:\php फ़ोल्डर में ज़िप फ़ाइल निकाली। और मैंने 'पथ' सिस्टम वैरिएबल को C:\php भी सेट किया है। लेकिन जब मैं कमांड प्रॉम्प्ट खोलता हूं और php टाइप करता हूं तो मुझे त्रुटि मिलती है:

प्रोग्राम शुरू नहीं हो सकता है क्योंकि MSVCR110.dll आपके कंप्यूटर से गुम है। इस समस्या को ठीक करने के लिए प्रोग्राम को पुनर्स्थापित करने का प्रयास करें।

मैंने C:\Windows\System32 निर्देशिका में इस डीएल के लिए जांच की है और मैं वहां फाइल का पता लगा सकता हूं। इस त्रुटि से कैसे छुटकारा पाएं? किसी भी सहायता की सराहना की जाएगी।

अग्रिम में धन्यवाद।


मैं 64 बिट सिस्टम पर हूं, और मुझे इसे पुनर्वितरण के 32 और 64 बिट संस्करणों को स्थापित करने के बाद ही काम करने के लिए मिला है। मैंने 32 बिट संस्करण का उपयोग करने के बारे में अन्य पोस्टर्स की चेतावनियों के कारण स्वयं 64 बिट संस्करण को आजमाया नहीं है (और 32 बिट संस्करण को अनइंस्टॉल करने के लिए बहुत आलसी हूं, जिसे मैं काम कर रहा हूं), इसलिए मुझे नहीं पता कि क्या मेरे जैसे मामलों में 32 बिट संस्करण की आवश्यकता है या नहीं।


यह पहचानने के लिए कि वीसी के किस x86 / x64 संस्करण की आवश्यकता है:

आईआईएस प्रबंधक> हैंडलर मैपिंग> पर जाएं, फिर * .php पथ संपादित करें पर राइट क्लिक करें। "निष्पादन योग्य (वैकल्पिक)" फ़ील्ड नोट में प्रोग्राम फ़ाइलों का कौन सा संस्करण php-cgi.exe स्थापित है।


आपको विजुअल सी ++ पुस्तकालयों को स्थापित करने की आवश्यकता है: http://www.microsoft.com/en-us/download/details.aspx?id=30679

स्टुअर्ट मैककलॉलीन द्वारा उल्लिखित अनुसार, सुनिश्चित करें कि आप 64-बिट्स ओएस का उपयोग करते हुए भी x86 संस्करण प्राप्त करते हैं क्योंकि PHP को 32-बिट पुस्तकालयों की आवश्यकता होती है।


चूंकि इस प्रश्न का लिंक "php MSVCR110.dll" की खोज करते समय लौटाए गए परिणामों के बहुत ऊपर दिखाई देता है (उल्लेख करने के लिए कि इसमें 100k + विचार और बढ़ते हैं), यहां कुछ अतिरिक्त नोट्स हैं जो हल करने की आपकी खोज में आसान पा सकते हैं MSVCR110.dll mistery ...

उत्तर में वर्णित दृष्टिकोण न केवल MSVCR110.dll मामले के लिए मान्य है, लेकिन जब आप अन्य MSVCR71.dll जैसे अन्य संस्करणों की तलाश में हैं तो भी लागू होता है और मैंने वीसी 15 को कवर करने के लिए उत्तर को अपडेट किया है, यहां तक ​​कि यह पूर्व दायरे से बाहर है।

http://windows.php.net/ आप पढ़ सकते हैं:

वीसी 9, वीसी 11 और वीसी 15

PHP के हाल के संस्करण वीसी 9, वीसी 11 या वीसी 15 (विजुअल स्टूडियो 2008, 2012 या 2015 कंपाइलर क्रमशः) के साथ बनाए गए हैं और प्रदर्शन और स्थिरता में सुधार शामिल हैं।

वीसी 9 बनाता है कि आपको विज़ुअल स्टूडियो 2008 एसपी 1 x86 या x64 स्थापित करने के लिए विजुअल सी ++ पुनर्वितरण योग्य होना आवश्यक है।

वीसी 11 बिल्ड के लिए दृश्य स्टूडियो 2012 x86 या x64 स्थापित के लिए विजुअल सी ++ पुनर्वितरण योग्य होना आवश्यक है।

वीसी 15 बिल्डों में विज़ुअल स्टूडियो 2015 x86 या x64 स्थापित के लिए विजुअल सी ++ पुनर्वितरण योग्य होना आवश्यक है।

यह काफी महत्वपूर्ण है क्योंकि आपको केवल विज़ुअल सी ++ पुनर्वितरण योग्य स्थापित करने की आवश्यकता नहीं है, बल्कि आपको इसके सही संस्करण की भी आवश्यकता है, और कौन सा सही है, इस पर निर्भर करता है कि आप वास्तव में किस PHP निर्माण का उपयोग कर रहे हैं। विंडोज़ के लिए PHP के किस संस्करण पर ध्यान देना है, विशेष रूप से इस "वीसीओक्स" प्रत्यय पर ध्यान देना, क्योंकि यदि आप PHP स्थापित करते हैं जिसके लिए वीसी 9 की आवश्यकता होती है, तो पुनर्वितरण VC11 स्थापित होने पर यह काम नहीं करेगा क्योंकि रनटाइम निर्भरता बस पूर्ण नहीं होती है। कुछ लोगों के विचार के विपरीत, आपको बिल्कुल आवश्यक संस्करण की आवश्यकता है क्योंकि नए रिलीज़ में पुराने लोगों को शामिल / प्रदान नहीं किया जाता है (यानी वीसी 11 वीसी 9 प्रदान नहीं कर रहा है, न ही वीसी 15 न तो वीसी 11 और न ही वीसी 9 निर्भरता को पूरा कर रहा है।

उदाहरण के लिए, संग्रह नाम php-5.6.4-nts-Win32-VC11-x86 हमें बताता है कि यह गैर थ्रेड सुरक्षित ( एनटीएस ) बिल्ड, 32-बिट ( x86 ) है और इसे चलाने के लिए विजुअल स्टूडियो 2012 पुनर्वितरण योग्य ( VC11 ) की आवश्यकता है।

अधिकांश खोजों से मैंने पुनर्वितरण के वीसी 9 का नेतृत्व किया, इसलिए चीजों को काम करने में निरंतर विफलताओं के मामले में, यदि संभव हो, तो विभिन्न PHP बिल्ड स्थापित करने का प्रयास करें, यह देखने के लिए कि क्या आप किसी भी मौके से मेल नहीं खाते हैं।

लिंक डाउनलोड करें

ध्यान दें कि आप PHP के 32-बिट संस्करण का उपयोग कर रहे हैं, इसलिए आपको 32-बिट पुनर्वितरण योग्य (x86) की आवश्यकता है, यहां तक ​​कि विंडोज़ का आपका संस्करण 64 बिट है!

  • वीसी 9: दृश्य सी ++ विजुअल स्टूडियो 2008 के लिए पुनर्वितरण योग्य: x86 या x64
  • वीसी 11: दृश्य सी ++ विजुअल स्टूडियो 2012 के लिए पुनर्वितरण योग्य: http://www.microsoft.com/en-us/download/details.aspx?id=30679
  • वीसी 15: विजुअल स्टूडियो 2015 के लिए विज़ुअल सी ++ पुनर्वितरण योग्य: x86 या x64

मैं MSVCR110.dll लापता था। जो मैंने सही किया। मैं कमांड लाइन से php चला सकता हूं लेकिन वेब सर्वर नहीं। फिर मैंने php-cgi.exe पर क्लिक किया और उसने मुझे जवाब दिया। Php5.dll गुम था (मैंने गलत प्रति डाउनलोड की है)। तो मेरे 2012 आईआईएस बॉक्स के लिए मैंने php के x86 गैर थ्रेड सुरक्षित ज़िप का उपयोग करके पुनः स्थापित किया।





dll