2012-11-23 25 views
7

प्रारंभ करने में असमर्थ मैं वर्तमान में xamppPHP के लिए उपयोग कर रहा हूं। मैंने अपने सिस्टम में * mongo_db (1.8.5) * स्थापित किया और मेरे सिस्टम में xampp-1.8.1-VC9 भी स्थापित किया। आदेश के लिए पीएचपी कॉन्फ़िगर करने के लिए MongoDB में, मैं डाउनलोड किया है * php_mongo.dll * (कोशिश की दोनों VC9 thread safe और non-thread safe) और '../php/ext' निर्देशिका में .dll फ़ाइल चिपकाया और यह भी extension=php_mongo.dll जोड़ा php.ini फ़ाइल में।PHP स्टार्टअप mongo: मॉड्यूल

अब जब मैं इसे अपाचे eventhough निम्न प्रदर्शन से पता चलता शुरू हो रहा है XAMPP में अपाचे शुरू करने के लिए प्रयास करें।

PHP startup mongo: Unable to initialize module 
Module compiled with module API : 20090626 
PHP compiled with module API : 20100525 
These options need to match. 

इसके अलावा मेरे .php कोड कनेक्ट करने के लिए मोंगो काम नहीं कर रहा। इसका मतलब है कि कहीं कुछ गड़बड़ है।

जहां मैं गलत हो रहा हूं। किसी भी सहायता की सराहना की जाएगी।

+0

ऐसा लगता है कि आपके पास सही दृष्टिकोण है, लेकिन गलत DLL की प्रतिलिपि बना रहे हैं (नीचे मेरा उत्तर देखें)। यह भी ध्यान रखें कि 1.8.x अब दो प्रमुख उत्पादन रिलीज श्रृंखला है (नवीनतम 2.2.x है)। यदि आप अभी शुरू कर रहे हैं, तो 2.2 सर्वर से शुरू होने के लायक होंगे क्योंकि [कई नई विशेषताएं] हैं (http://docs.mongodb.org/manual/release-notes/2.2/)। – Stennie

उत्तर

16

ऐसा लगता है कि आप PHP 5.4 के साथ PHP 5.3 के लिए संकलित एक एक्सटेंशन स्थापित करने का प्रयास कर रहे हैं; मॉड्यूल एपीआई संस्करण को PHP के संस्करण से मेल खाना चाहिए।

यदि आप गीथब से precompiled MongoDB PHP driver डाउनलोड करते हैं (उदाहरण के लिए php_mongo-1.2.12.zip वर्तमान स्थिर संस्करण है) इसमें कई PHP संस्करणों (जैसे 5.2, 5.3, और 5.4) के लिए डीएलएल शामिल हैं। आपको अपने सिस्टम के लिए सही DLL कॉपी करने और php_mongo.dll का नाम बदलने की आवश्यकता है।

आप अपने सिस्टम पर phpinfo() आउटपुट से आवश्यक संस्करण निर्धारित कर सकते हैं (या कमांड लाइन से php -i)। "ज़ेंड एक्सटेंशन बिल्ड" के लिए मान की जांच करें।

उदाहरण के लिए:

Zend Extension Build => API220100525,NTS,VC9 

.. संकेत मिलता है आप NTS (गैर-threadsafe) DLL का उपयोग करना चाहिए।

पर 64-बिट Windows, जो आपके PHP एक्सटेंशन निर्देशिका में php_mongo.dll को php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll कॉपी करने का मतलब होगा।

+0

Thans @stennie। यही है जिसकी मेरे द्वारा तलाश की जा रही है। – user1518659

+0

धन्यवाद, मुझे भी मदद की –