wamp2.5下安装fecshop失败之mongodb扩展问题

安装报错 · wuxincoc · 于 6年前 发布 · 2674 次阅读

问题描述

发表时间2017-06-15

首先说一下我是为了解决安装报错的问题,希望能为fecshop开源做出一点微末的贡献。 安装环境是wampserver2.5即PHP5.5.12 apache2.4.9 mysql5.6.17,首先安装了 然后安装了mongo及mongodb两个dll扩展文件并进行了配置

按照官方安装手册指引执行到了这一步 PHPinfo测试结果 报错信息:, 于是人经过官方群的指引到这里这个帖子http://www.fancyecommerce.com/2016/05/03/yii2-mongodb%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE-mongo/ 一文中有一下描述 然后本人又对于此问题去YII2中文网进行的查询,得到的答案是这样的http://www.yiichina.com/question/2253 :: 于是我去了fecshop composer包源地址

针对这次报错提出一下几个问题。

  1. Fecshop是不是只支持PHP7环境的安装,如果是麻烦文档撰写者能够在文档的入门篇给予一个描述,如果不是请版主能够给予一定的帮助,对集成环境下PHP5版本安装fecshop有一个详细的说明。 2.yii2-mongodb的安装和配置-mongo 一文中描述的 (Fecshop 支持php7,需要安装ext-mongodb扩展,ext-mongo扩展只能在php5中使用)意思是PHP5不需要安装mongodb扩展只需要安装ext-mongo扩展,尽管如此为了保险起见我两个扩展都安装了为啥composer update还是使不了。 本文采用CC BY-ND

    本文由 wuxincoc 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。 本文由 wuxincoc 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。 本文由 wuxincoc 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 12 条回复 问题提问 fecshop
xi_qing#16年前 0 个赞

1、fecshop肯定是支持php5的,本人就在php5.6的环境下可以跑起来,这个是肯定的 2、你在composer update的时候提示未安装mongodb,这个错误肯定是mongodb的扩展没有装好,你可以看下是不是下载的mongodb的版本跟你的php不一直,如php是64位的你装了32位扩展,或者你的php是非线程安全的,但是你装了线程安全的扩展,均会导致匹配不到,最好是检查一下。

wuxincoc#26年前 0 个赞

扩展是没有问题的![](https://ooo.0o0.ooo/2017/06/15/59423dec63531.png)

wuxincoc#36年前 0 个赞

Fecmall#46年前 0 个赞

1.关于mongodb扩展和php版本的问题,请参看链接:

http://www.fancyecommerce.com/2016/05/03/yii2-mongodb的安装和配置-mongo/

内容:

4.安装mongodb的php扩展 ext-mongo 和 ext-mongodb

注意:Fecshop 支持php7,需要安装ext-mongodb扩展,注意,这是两个扩展,ext-mongo扩展只能在php5中使用, ext-mongodb可以在php5和php7中使用,php7不能使用ext-mongo扩展。

这里已经说的很清楚了。

2.你被胖子误导了

mongo的扩展(胖子这里说的是Yii2 mongodb扩展,不是php的mongodb扩展)最新版本是2.1, 这个扩展需要php-mongodb扩展支持 php-mongodb在php5和php7下面都是可以运行的,我测试过,一点问题也没有。

yii2-mongodb 有一个1版本,这个1版本对应的是php-mongo扩展,因此只能在php5下面跑,不支持php7

yii2-mongodb 有一个2版本,这个2版本对应的是php-mongodb扩展,因此支持php5和php7

Fecmall#56年前 0 个赞

你的截图我看了,你用php -m 输出的结果如下:

在这个截图里面只有php-mongo扩展,没有php-mongodb扩展,总之,你安装php-mongodb扩展就好了。你看我的环境输出php -i

是有mongodb扩展的。

你现在清楚原因了吧?

Fecmall#66年前 0 个赞

最后,参看这个链接的帖子: http://www.fecshop.com/topic/70

wuxincoc#76年前 0 个赞

首先在官方的代码是使用的扩展是yii-mongodb2.1的,也就是说要安装fecshop会安装yii-mongodb2.1扩展,而yii-mongodb2.1扩展的安装又依赖于PHP7,所以我不得不怀疑PHP5能否成功安装yii-mongodb2.1扩展。而这里我环境既安装了php-mongodb扩展也安装了php-mongo扩展,使用composer还是报错。

wuxincoc#86年前 0 个赞

http://www.fecshop.com/topic/70 这篇文章使用的是linux系统nginx环境php-i自然能够分页查看信息,我用的windows环境和你怎么一样。

Fecmall#96年前 0 个赞

“而yii-mongodb2.1扩展的安装又依赖于PHP7”

上面这句话有误,应该是:

yii-mongodb2.1的安装依赖于 php mongodb扩展, 而 php mongodb扩展 在php5和php7都是可以的,因此yii-mongodb2.1 是可以在php5和php7下面使用的

wuxincoc#106年前 0 个赞

这篇文章也有说 (注意:Fecshop 支持php7,需要安装ext-mongodb扩展,注意,这是两个扩展,ext-mongo扩展只能在php5中使用, ext-mongodb可以在php5和php7中使用,php7不能使用ext-mongo扩展。) 意思也就是PHP5安装ext-mongodb是可以的,还是说这篇文章有问题误导了人了。

Fecmall#116年前 0 个赞

@wuxincoc [#10楼](#comment10) 我已经说的很清楚了,自己去理解琢磨吧,继续解释下去没有意义。

wuxincoc#126年前 2 个赞

提主现在问题解决了!

  • 首先声明之前的问题,1.fecshop 是支持win7 下PHP5环境php-mongodb扩展的安装的。2.坑人的wamp,我不黑你,下面的人请注意在配置fecshop wamp环境的过程中一定要使用PHP路径下的PHP.ini文件 这个文件,具体位置按大家实际情况决定 而不要去使用 这个INI文件进行配置
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics