php -m时显示已经安装了mongo模块,可是在安装yii2-mongodb总是报扩展不存在
Problem 1
- yiisoft/yii2-mongodb 2.1.x-dev requires ext-mongodb >=1.0.0 -> the requested PHP extension mongodb is missing from your system.
- yiisoft/yii2-mongodb 2.1.1 requires ext-mongodb >=1.0.0 -> the requested PHP extension mongodb is missing from your system.
- yiisoft/yii2-mongodb 2.1.0 requires ext-mongodb >=1.0.0 -> the requested PHP extension mongodb is missing from your system.
- Installation request for yiisoft/yii2-mongodb ^2.1 -> satisfiable by yiisoft/yii2-mongodb[2.1.0, 2.1.1, 2.1.x-dev].
To enable extensions, verify that they are enabled in those .ini files:
- E:wampbinphpphp5.5.12php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
安装mongodb拓展
linux 下安装:
安装成功后,在php.ini加上拓展,
启动php-fpm
service php-fpm restart
php -m
看到如下拓展说明安装成功:
可参考php官方文档:http://php.net/manual/zh/mongodb.installation.pecl.php
我的是php5.5,用的是wamp集成环境
php7吧?mongo扩展不维护了,现在叫mongodb扩展,然后还出了一堆类库来支持的,写法啥的都变了,yii2-mongo依赖于mongo扩展,装了mongodb扩展之后,就不支持了,要么就得自己写个yii2-mongodb出来,这个有点坑,那一堆写法弄的跟java似得的
the requested PHP extension mongodb is missing from your system 是找不到这个扩展, 而我已经安装了这个扩展,mongo扩展版本是 1.6.14
是mongodb.so 1.0以上,不是mongo. 想用mongo只能是yii2-mongodb 2.1以下
回复
@Frank_cic : 是的
原因很简单,你的mongo.so 版本太低了,
yii2-mongodb 2.1.x 要求的mongo.so版本必须1.0以上。
解决方案:安装低版本的yii2-mongodb
yii2-mongodb 2.1.x 不再支持 mongo 扩展,需要改用 mongodb 1.0 以上版本.
另外, php -m 查看的是CLI下的扩展,如果和php-fpm分开使用配置文件是不会生效的.具体看phpinfo()是否开启.