PHP中的Mongodb连接不起作用

Posted

技术标签:

【中文标题】PHP中的Mongodb连接不起作用【英文标题】:Mongodb connection in PHP not working 【发布时间】:2014-06-17 17:46:04 【问题描述】:

我正在使用 Ubuntu 12.04 LTS 并在 /opt/lampp/bin/ 中安装了 pecl。

第二次安装时抛出错误-

之前运行的命令 -

pecl install mongo

pecl/mongo 已经安装,和发布的一样 1.5.1版安装失败

现在当我检查时 -

echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";

显示未加载。

但是我用extension=mongo.so 更新了 php.ini 并重新启动了服务器,但它没有工作。

现在让我看看我做错了什么。

编辑

我重新实例化了命令,结果如下-

Build process completed successfully
Installing '/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/mongo.so'
install ok: channel://pecl.php.net/mongo-1.5.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongo.so" to php.ini

【问题讨论】:

你更新了正确的php.ini吗? 这个error ? @Sammaye 我更新了位于 /opt/lampp/etc php.ini 中的那个 @NeilLunn 这是我的 php.ini pastebin.com/sYDipjaS @NeilLunn 我查了日志发现[01-May-2014 10:06:32 Europe/Berlin] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/mongo.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/mongo.so: cannot open shared object file: No such file or directory in Unknown on line 0 【参考方案1】:

终于在Neil Lunn的帮助下,我做到了。

我添加了完整路径并在我的php.ini的最后一行添加了代码

extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/mongo.so"

【讨论】:

【参考方案2】:

我得到了ubntu linux中xampp的解决方案。

如果这个命令对你不起作用pecl install mongo

你应该在下面输入命令

sudo /opt/lampp/bin/pecl install mongo

【讨论】:

以上是关于PHP中的Mongodb连接不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在nestJs中注入mongodb连接不起作用

MongoDB Atlas 连接在 Heroku for NodeJS 上不起作用

与mysql服务器连接的php文件不起作用

查找聚合中的管道在 mongodb 中不起作用

mongodb 管道 $lookup 中的 $in/$eq 不起作用

为啥在与数组中的字段匹配时,mongoDB聚合中的查找中的管道不起作用?