无法加载动态库 '/opt/lampp/lib/php/extensions/no-debug-non-zts-2009


Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

我是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 安装 mongo 安装了驱动程序

还尝试 pecl 下载 mongo phpize 它并将某些内容设置为 -m32 发现在互联网上的某个地方,然后制作它,但仍然不起作用。

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

uname -mi686

文件/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 接口版本:20100412Zend模块API编号:20100525Zend扩展API编号:220100525

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

-

苹果-

--还在此页面上尝试了布拉德利·亨克方法:http://us2.php.net/manual/en/mongo.installation.php 但这也不起作用

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

/

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(工具。

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