1

我有一个 64 位 linux EC2 实例,它带有预安装的 php。

但是我需要 xammp,所以我安装了 32 位 XAMPP。一切正常。

我安装了 mongodb,它也可以正常工作。

现在我需要安装一个 pecl php 扩展的 mongo 以便我的 webapp 可以正常运行。

为此,我发现需要 32 位 mongo.sa,因为我在 XAMPP 中的 php 是 32 位,因此我关注了这篇文章:在 Ubuntu (Linux) 上使用 Lamp 安装 Mongodb

问题是,即使在设置 CFALGS="-m32" 之后生成的 mongo.so 仍然是 64 位 :(。

我哪里错了?

这就是我为安装 mongo 扩展所做的事情

/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

:(。 请帮忙!

4

1 回答 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
于 2012-09-04T15:11:00.567 回答