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连接不起作用的主要内容,如果未能解决你的问题,请参考以下文章
MongoDB Atlas 连接在 Heroku for NodeJS 上不起作用