无法加载动态库'/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

时间:2013-09-24 14:56:57

标签: php linux mongodb mongodb-php database

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

我让mongodb在我的控制台上工作,我可以加载并保存数据,但是当我想安装PHP驱动程序并更改了php.ini时出现了这个错误:无法加载动态库'/ opt / lampp / LIB / PHP /扩展/无调试非ZTS-20090626 / mongo.so

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

我使用pecl install mongo

安装了驱动程序

还尝试了pecl下载mongo phpize它并设置了一些东西到-m32发现在互联网上的某个地方,然后制作它仍然没有用。

以下是您可能需要的更多信息,以便能够帮助我。

uname -m i686的

file /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,剥离

file /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大师,知道我的方式,但请告诉我确切的步骤...

-mac -

- 还试过这个页面上的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或更新版本

1 个答案:

答案 0 :(得分:0)

  

的/ opt / LAMPP / LIB / PHP /扩展/无调试非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)工具。

我怀疑你会在/ opt / lampp / bin / pecl

下找到正确的pecl二进制文件