2013-02-08 27 views
10

मैंने विंडोज 7 में memcached बाइनरी फ़ाइल स्थापित की है और इसे सर्वर के रूप में शुरू किया है।PHP के लिए विंडोज़ में memcached कैसे स्थापित करें और उपयोग करें?

जब मैं wmic प्रक्रिया टाइप करता हूं विवरण प्राप्त करें, exetuablepath | findstr memcached.exe मुझे प्रतिक्रिया मिलती है: memcached.exe c: \ memcached \ memcached.exe कमांड लाइन पर।

जब मैं php.net पर नमूना कोड चल कोशिश, मैं अपने ब्राउज़र पर जाने के:

गंभीर त्रुटि: क्लास 'Memcache' सी में नहीं मिला: \ DocumentRoot \ फ्रेमवर्क \ 3 लाइन पर index.php कॉल स्टैक: 0.0010 335 9 28 1. {मुख्य}() सी: \ दस्तावेज़ रूट \ फ्रेमवर्क \ index.php: 0

तो, यह क्या है कि मैं गलत कर रहा हूं? मैं memcache.dll का उपयोग कर रहा हूं क्योंकि विंडोज़ के लिए memcached.dll मौजूद नहीं है?

+2

आशा है कि आपने एक्सटेंशन सक्षम कर दिया है! :) – Venu

+0

मेरे पास है .. अभी भी कोई भाग्य नहीं है। मुझे वास्तव में कौन सा डीएल डाउनलोड करना चाहिए? –

+0

क्या आप सुनिश्चित हैं कि एक्सटेंशन लोड हो गया है? 'phpinfo()' जांचें और देखें कि यह सूचीबद्ध है या नहीं। –

उत्तर

4

यह भविष्य के विक्रेताओं के लिए है!

  1. phpinfo() की जांच करें और देखें कि यह सूचीबद्ध है या नहीं।
  2. यदि नहीं, तो जांचें कि एक्सटेंशन php.ini में सक्षम है या नहीं और फिर त्रुटि संदेश के लिए अपाचे त्रुटि लॉग जांचें! डीएलएल को उसी कंपाइलर के साथ पालन किया जाना चाहिए php है। यहाँ खिड़कियों पर php के साथ memcached का उपयोग करने के लिए (VC9 या VC6) Btw, memcache.dll ठीक

आप PHP एक्सटेंशन "मेम्कैश" प्राप्त कर सकते है http://downloads.php.net/pierre/

Memcached सर्वर डेमॉन है और आप इसे प्राप्त कर सकते हैं विंडोज़ के लिए http://splinedancer.com/memcached-win32/

+12

सभी लिंक टूटे हुए प्रतीत होते हैं: | – Gigala

2

टिप्पणियों के आधार पर, मुझे लगता है कि आपने memcached को डाउनलोड और स्थापित नहीं किया है, लेकिन सफलतापूर्वक PHP के लिए memcached मॉड्यूल स्थापित किया है। असल में, आपको कार की चाबियाँ मिल गई हैं, लेकिन कार नहीं है।

मेमकैच लिनक्स के लिए बनाया गया है, लेकिन इसे दूसरों द्वारा विंडोज़ में पोर्ट किया गया है। यह ट्यूटोरियल पुराना है, लेकिन हो सकता है कि आप जो खोज रहे हैं: http://www.codeforest.net/how-to-install-memcached-on-windows-machine

12

विंडोज़ पर मेमकैड काम करने के साथ मुद्दों में चलने वाले किसी भी व्यक्ति को एक नोट।

  • स्टार्टर्स के लिए यह सुनिश्चित करें कि आपके पास memcached डीएल का सही संस्करण है और यह पहुंच योग्य है। http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/ और पर विस्तृत चयन उपलब्ध है, यह memcached के गलत संस्करण को चुनना बहुत आसान है!
  • यदि आप PHP 5.5 चला रहे हैं तो आपको अतिरिक्त रूप से php5.dll की आवश्यकता होगी। आप यह here
  • प्राप्त कर सकते हैं आपको अपने पर्यावरण पाथ सेटिंग्स को संपादित करने की आवश्यकता हो सकती है, इसलिए यह डीएल पाया जा सकता है। मेरे कंप्यूटर-> Properties-> उन्नत पर जाएं और पथ को देखने/संपादित करने के लिए पर्यावरण चर पर क्लिक करें। यदि आप इसे संपादित करते हैं तो आपको कंप्यूटर को पुनरारंभ करने की आवश्यकता है।
  • सुनिश्चित करें कि memcached सर्वर स्थापित है। Ctrl + Alt + Del और जांचें कि memcached आपकी सेवाओं की सूची में मौजूद है
  • यदि आपको * की आवश्यकता नहीं है, तो इसे Cmd प्रॉम्प्ट से व्यवस्थापक के रूप में चलाएं (प्रारंभ मेनू से, एक्सेसरीज़ चुनें, कमांड प्रॉम्प्ट पर क्लिक करें और व्यवस्थापक के रूप में चलाने के लिए चुनें) सी: \ pathtomemcached \ memcached।exe स्थापित
  • ग के साथ इस का पालन-डी: \ pathtomemcached \ memcached.exe -d शुरू या नेट प्रारंभ "memcached सर्वर"। मेरी स्थापना पर पूर्व, काम नहीं करता है
  • इसी तरह मैं कार्य प्रबंधक
  • यह एक कम स्तर इतना enable telnet पर memcached के साथ चारों ओर खेलने के लिए, यदि आवश्यक हो सक्षम होने के लिए उपयोगी है की सेवाएं टैब से memcached शुरू करने में असमर्थ हूँ और कमांड प्रॉम्प्ट प्रकार टेलनेट से। अब पोर्ट 11211 खोलें और memcached
  • का उपयोग करने का प्रयास करें memcached में क्या हो रहा है, इस पर टैब रखने में सक्षम होना भी उपयोगी है। phpMemCacheAdmin नौकरी के लिए अब तक का सबसे अच्छा टूल है
+0

मुझे लगता है कि यह: ** "गलत चुनने के लिए यह बहुत आसान है" ** इस उत्तर में बोल्ड किया जा सकता है। गलत संस्करण चुनने के कारण मैंने पूरे दिन खो दिया है। मैं यह भी जोड़ना चाहता हूं कि मिलान करने के लिए यह बहुत महत्वपूर्ण है ** 86x/64x ** WAMP और memcache.dll संस्करण और WAMP संकलित वीसी 6/वीसी 9 और मिलान ** vc6/VC9 ** memcache.dll के संस्करण। मेरे पास WAMP VC9 है और मैं memcache.dll VC6 का उपयोग कर रहा था, यही कारण है कि यह काम नहीं कर रहा था। – Rob

+0

@Rob - अच्छा बिंदु! मैंने जवाब संपादित किया है और उत्तर के महत्वपूर्ण बिट्स को हाइलाइट किया है। – DroidOS

+0

यह निर्धारित करने के लिए कि थ्रेड सेफ या गैर थ्रेड सेफ का उपयोग करना है या नहीं, इससे मुझे मदद मिली: http://stackoverflow.com/a/5800346/470749 – Ryan