एक 64 बिट Linux मशीन पर एक 32bit php एक्सटेंशन बनाने में नाकाम रहने के (एडब्ल्यूएस EC2 उदाहरण) उचित CFLAGS के बाद भी

वोट
1

मैं एक 64 बिट linux EC2 उदाहरण है, जिसमें पूर्व PHP स्थापन के साथ आता है।

हालांकि मैं xammp की जरूरत तो मैं एक 32 बिट XAMPP स्थापित। सब कुछ ठीक काम करता है।

मैं MongoDB जो भी ठीक काम करता है स्थापित।

अब मैं इतना है कि मेरी webapp ठीक से चला सकते हैं मोंगो की एक PECL php विस्तार स्थापित करने के लिए की जरूरत है।

इसके लिए मैं पता लगा है कि एक 32 बिट mongo.sa की आवश्यकता है के बाद से XAMPP में मेरे php 32 बिट इसलिए मैं इस पोस्ट का पालन किया है: लैंप उबंटू पर साथ MongoDB स्थापित कर रहा है (लिनक्स)

समस्या यह है, mongo.so CFALGS = स्थापित करने के बाद भी नहीं बनाया जा रहा - M32 अभी भी 64 बिट :( है।

मुझसे कहां गलती हो रही है?

यह है कि मैं क्या मोंगो विस्तार स्थापित किया है

/opt/lampp/bin/pecl download mongo
tar xvzf mongo-1.2.12.tgz
cd mongodb-1.2.12
CFLAGS=-m32
sudo /opt/lampp/bin/phpize 
./configure
make
cd modules
ls ( gives mongo.so)
file mongo.so ( still shows its ELF64 bit extension)

mongo.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped

:(। कृपया सहायता कीजिए!

04/09/2012 को 05:50
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

मैदान के बजाय makeकदम है, की कोशिश make CFLAGS="-m32"

linux-1:/tmp/mongo-1.2.12$ file modules/mongo.so
modules/mongo.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0x37bbd16cd2928f1b8e86be001d6604046945d9f1, not stripped
04/09/2012 को 14:11
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more