मुझे अपने विकास पर्यावरण के साथ एक बड़ी समस्या है।वैंप x64 पर मोंगोडीबी (जीत x64) = mongo.native_long त्रुटि
प्रसंग:
मेरा कंप्यूटर: विन 8.1
मेरे wampserver स्थापित:
मेरे MongoDB स्थापित: http://www.mongodb.org/downloads
से मैं http://pecl.php.net/package/mongo से php विस्तार स्थापित किया है।
मेरी समस्या यह है कि हमारे उत्पादन सर्वर डेटाबेस में कुछ 64 बिट्स INT स्टोर करते हैं।
जब मैं कोशिश, मेरे विकास के वातावरण में, इस डेटा को एक्सेस करने, मुझे मिल गया है:
MongoCursorException
Cannot natively represent the long 1108547148863410176 on this platform
मैं इंटरनेट कि MongoDB के नामक पैरामीटर पर पाया "mongo.native_long = 1" की जरूरत है 64 बिट्स आर्किटेक्चर पर 64 बिट्स INT का उपयोग करने के लिए।
लेकिन जब मैं अपने "php.ini" फ़ाइल में इस परम जोड़ने का प्रयास करते हैं, तो सर्वर शुरू और मेरे जैसे एक त्रुटि नहीं देते:
[19-Nov-2014 18:25:52 UTC] PHP Fatal error: PHP Startup: To prevent data corruption, you are not allowed to turn on the mongo.native_long setting on 32-bit platforms in Unknown on line 0
मेरी MongoDB विस्तार DLL है 32 बिट पर या निर्माण किया गया है मुझे कुछ करने के लिए याद आया?
तब मुझे लगता है कि आपका विकास वातावरण 32 बिट सिस्टम है। या तो दोनों विंडोज़ और इसलिए WAMPServer 32 बिट है या आपने 64 बिट ओएस पर 32 बिट WAMPServer स्थापित किया है।याद रखें कि आप 32 बिट ओएस पर WAMPserver 64 बिट इंस्टॉल नहीं कर सकते हैं। – RiggsFolly
जैसा कि मैंने धागे की शुरुआत में लिखा था, मेरा ओएस विन 8.1 x64 है इसलिए मैं 64 बिट्स विंडोज संस्करण पर हूं, जिसमें 64 बिट्स संस्करण WampServer के साथ है:/ – Eirika
क्या आप निश्चित हैं। यह सुनिश्चित करने के लिए यह करो। कमांड विंडोज़, सीडी को '\ wamp \ bin \ apache \ apache2.4.9 \ bin' फ़ोल्डर में लॉन्च करें, और' httpd -V' चलाएं। 'आर्किटेक्चर 'शुरू करने वाली लाइन के आउटपुट में देखें। – RiggsFolly