0

我是 mongodb 的新手。我刚刚在我们的开发(linux)服务器上安装了 mongodb:

我让 mongodb 在我的控制台上工作,我可以加载和保存数据,但是当我想安装 PHP 驱动程序并更改 php.ini 时出现此错误:无法加载动态库'/opt/lampp/lib/php /extensions/no-debug-non-zts-20090626/mongo.so

我在互联网上搜索了这个,我能找到的只是 php 和 so 文件之间的 32 位和 64 位差异,但据我所知,安装所有这些的计算机只有 32 位,所以它上面的所有内容都是 32 位我知道。

我使用 pecl install mongo 安装了驱动程序

还尝试 pecl 下载 mongo phpize 并将其设置为 -m32 发现在 Internet 上的某个地方,然后使它仍然无法正常工作。

下面是您可能需要的更多信息,以便能够在这里为我提供帮助。

uname -m i686

文件 /opt/lampp/bin/php-5.3.5 /opt/lampp/bin/php-5.3.5:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),对于 GNU/Linux 2.2.0,剥离

文件 /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so: ELF 32 位 LSB 共享对象,Intel 80386,版本 1 (SYSV),动态链接,未剥离

phpize --version 配置:PHP Api 版本:20100412 Zend Module Api No:20100525 Zend Extension Api No:220100525

希望有人知道如何让它工作。我不是一个 linux 大师,知道我的方式,但请告诉我要遵循的确切步骤......

-苹果电脑-

- 还尝试了此页面上的 bradly henk 方法:http://us2.php.net/manual/en/mongo.installation.php但这也不起作用

刚刚使用 pecl upgrade mongo 从 1.4.3 升级到 1.4.4。这并没有解决问题。php 版本安装 = 5.3.5 (lampp) 和 mongo 版本安装 = MongoDB shell 版本:2.4.6 php 驱动程序的 1.4.4 版本应该适用于 PHP 版本:PHP 5.2.6 或更高版本,但同样适用于 1.4。 3 版本也应该适用于 5.2.6 或更高版本

4

1 回答 1

0

/opt/lampp/lib/php/extensions/no-debug-non-zts- 20090626 /mongo.so

phpize --version
Configuring for: PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525

请注意此处 API 编号的差异。

您的系统上似乎安装了多个 PHP。您需要使用与要在其下加载模块的 PHP 版本相匹配的pecl(和phpize) 工具。

我怀疑你会pecl在 /opt/lampp/bin/pecl 下找到正确的二进制文件

于 2013-10-17T23:46:16.003 回答