fecshop在windows下安装

技术分享 · wooecshop · 于 1年前 发布 · 7657 次阅读

安装过程中发现php_mongodb.dll在php5.x中启动不了,在winodows下PHP版本要是PHP7,读者也可自行尝试在php5.x下安装php_mongodb.dll github上redis只有对应x64版本的,PC系统是x86的需要自行编译redis源码

需要安装的软件:

wampserver_x86_3.0.6.exe  :集成了PHP 7.0.10  、 apache2.4.23 和 mysql
php_mongodb.dll          :  mongodb的PHP扩展
php_redis.dll              :  redis的PHP扩展
Redis-x64-3.2.100          :版本分x64、x86
mongodb-win32-x86_64-2008plus-ssl-3.4.10-signed.msi  :版本分x64、x86

1、安装WAMP:

下面地址,如果下面地址失效,自己百度wampserver 下载,wamp的安装路径为 : D:/wamp/ ,可以修改 D:\wamp\bin\apache\apache2.4.23\conf\httpd.conf

将配置部分的代码

DocumentRoot "${INSTALL_DIR}/www/"
<Directory "${INSTALL_DIR}/www/">

修改为:

DocumentRoot "${INSTALL_DIR}/www/fecshop"
<Directory "${INSTALL_DIR}/www/fecshop/">

2、配置本地的host指向,参考官网链接:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html

打开文件C:\Windows\System32\drivers\etc\hosts,在文件的最后增加,

127.0.0.1       rock.fecshoptest.com     # rockmongo的域名指向,rockmongo是mongodb的可视化界面,类似于mysql的phpmyadmin
127.0.0.1       my.fecshoptest.com       # mysql的phpmyadmin的域名指向
127.0.0.1       appadmin.fecshoptest.com # 后台域名指向
127.0.0.1       appfront.fecshoptest.com # 前台pc端域名指向
127.0.0.1       appfront.fecshoptest.es  # 前台pc端 es 语言的域名指向
127.0.0.1       apphtml5.fecshoptest.com # 前台html端的域名指向
127.0.0.1       appapi.fecshoptest.com   # api端的域名指向
127.0.0.1       appserver.fecshoptest.com # server端的域名指向
127.0.0.1       img.fecshoptest.com        #appimage/common   图片的域名指向
127.0.0.1       img2.fecshoptest.com    #appimage/appadmin 图片的域名指向
127.0.0.1       img3.fecshoptest.com    #appimage/appfront 图片的域名指向
127.0.0.1       img4.fecshoptest.com    #appimage/apphtml5 图片的域名指向
127.0.0.1       img5.fecshoptest.com    #appimage/appserver图片的域名指向

3.修改apache的配置 打开文件:wamp\bin\apache\apache2.4.23\conf\httpd.conf文件:

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

修改为:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

参考:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html

打开文件wamp\bin\apache\apache2.4.23\conf\ extra\httpd-vhosts.conf文件, 上面的官方链接介绍的nginx的配置,下面是apache2根目录的文件路径配置:

# appfront.fecshoptest.com -> xxx/appfront/web 
# appfront.fecshoptest.es  -> xxx/appfront/web 
<VirtualHost *:80>
    ServerName appfront.fecshoptest.com
    ServerAlias appfront.fecshoptest.es
    DocumentRoot D:/wamp/www/fecshop/appfront/web
    <Directory  "D:/wamp/www/fecshop/appfront/web/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

# appadmin.fecshoptest.com -> xxx/appadmin/web
<VirtualHost *:80>
    ServerName appadmin.fecshoptest.com
    ServerAlias appadmin.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appadmin/web
    <Directory  "D:/wamp/www/fecshop/appadmin/web/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

# apphtml5.fecshoptest.com -> xxx/apphtml5/web
<VirtualHost *:80>
    ServerName apphtml5.fecshoptest.com
    ServerAlias apphtml5.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/apphtml5/web
    <Directory  "D:/wamp/www/fecshop/apphtml5/web/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

# appapi.fecshoptest.com -> xxx/appapi/web
<VirtualHost *:80>
    ServerName appapi.fecshoptest.com
    ServerAlias appapi.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appapi/web
    <Directory  "D:/wamp/www/fecshop/appapi/web/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>


# appserver.fecshoptest.com -> xxx/appserver/web
<VirtualHost *:80>
    ServerName appserver.fecshoptest.com
    ServerAlias appserver.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appserver/web
    <Directory  "D:/wamp/www/fecshop/appserver/web/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

# img.fecshoptest.com -> xxx/appimage/common
<VirtualHost *:80>
    ServerName img.fecshoptest.com
    ServerAlias img.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appimage/common
    <Directory  "D:/wamp/www/fecshop/appimage/common/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>


# img2.fecshoptest.com -> xxx/appimage/appadmin
<VirtualHost *:80>
    ServerName img2.fecshoptest.com
    ServerAlias img2.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appimage/appadmin
    <Directory  "D:/wamp/www/fecshop/appimage/appadmin/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>


# img3.fecshoptest.com -> xxx/appimage/appfront
<VirtualHost *:80>
    ServerName img3.fecshoptest.com
    ServerAlias img3.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appimage/appfront
    <Directory  "D:/wamp/www/fecshop/appimage/appfront/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

# img4.fecshoptest.com -> xxx/appimage/apphtml5
<VirtualHost *:80>
    ServerName img4.fecshoptest.com
    ServerAlias img4.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appimage/apphtml5
    <Directory  "D:/wamp/www/fecshop/appimage/apphtml5/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>


# img5.fecshoptest.com -> xxx/appimage/appserver
<VirtualHost *:80>
    ServerName img5.fecshoptest.com
    ServerAlias img5.fecshoptest.com
    DocumentRoot D:/wamp/www/fecshop/appimage/appserver
    <Directory  "D:/wamp/www/fecshop/appimage/appserver/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

4、安装php_mongodb.dll

下载php_mongodb.dll,下载地址:https://pecl.php.net/package/mongodb

下载最新的,目前(2017年11月29) 最新的链接是: https://pecl.php.net/package/mongodb/1.3.2/windows

查看phpinfo输出:

Compiler	MSVC14 (Visual C++ 2015)
Architecture	x86
Thread Safety	enabled
Apache Version	Apache/2.4.23 (Win32) PHP/7.0.10

在页面 https://pecl.php.net/package/mongodb/1.3.2/windows 的DLL List找到对应的版本: 7.0 Thread Safe (TS) x86 下载的文件为: php_mongodb-1.3.2-7.0-ts-vc14-x86.zip

把里面的文件php_mongodb.dll放到D:\wamp\bin\php\php7.0.10\ext目录下

D:\wamp\bin\php\php7.0.10\php.ini
extension=php_mongodb.dll
D:\wamp\bin\apache\apache2.4.23\bin\php.ini

5、安装redis的php扩展

https://pecl.php.net/package/redis
https://pecl.php.net/package/redis/3.1.4/windows
http://windows.php.net/downloads/pecl/releases/redis/3.1.4/php_redis-3.1.4-7.0-ts-vc14-x86.zip

redis扩展文件名 : php_redis.dll , 同样是需要修改两处php.ini的配置

extension=php_redis.dll

安装redis: redis下载:https://github.com/MicrosoftArchive/redis/releases ,是编译好的windows版本的redis ,只有x64版本可供下载,如果电脑是x86的系统需要自己下载源码编译 下载后解压:双击redis-server.exe就可直接启动redis

6、安装fecshop 百度云中下载最新fecshop: https://pan.baidu.com/s/1hs1iC2C#list/path=/ 参考: http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-hand-install.html

cd /d  D:\wamp\www\fecshop
php init
  [0] Development
输入0 回车

Initialize the application under 'Development' environment? [yes|no]
输入y 回车

7、修改store key 修改文件 D:\wamp\www\fecshop\appfront\config\fecshop_local_services\Store.php 把域名fecshop.appfront.fancyecommerce.com 替换成 appfront.fecshoptest.com

8、安装mongodb: 下载地址:https://www.mongodb.com/download-center

安装完mongodb,选择安装到D盘D:\Program Files目录下,我的mongoDB安装在D:\Program Files文件夹中。 在MongoDB的安装目录下,找到bin目录。

1)在目录下面新建文件夹 data,用于MongoDB数据库存放。

2)新建文件: mongodb.config,打开文件,在文件中写入: dbpath=D:\Program Files\MongoDB\Server\3.4\bin\data

找开cmd控制台,执行下面命令:

cd /d D:\Program Files\MongoDB\Server\3.4\bin
mongod --config mongodb.config

9、安装完成 重启apache2,浏览器输入:http://appfront.fecshoptest.com/ 就可以出现fecshop主页

共收到 14 条回复
Fecshop#11年前 0 个赞

1.感谢您的分享,我已经将您的文章的格式改成markdown格式了,markdown语法非常简单,http://www.appinn.com/markdown/ ,掌握几个标签就够了,您可以编辑这个文章,然后看一下我加的标签,对比一下就知道了,非常简单

2.如果可以在详细一点就更好了

3.您的帖子我加到文档中windows安装作为参考了哈,如果有时间,您在细化一下更好,因为有不少初学者。

4.再次感谢您的分享。

wooecshop#21年前 1 个赞

@Terry #1楼 不过我也初学者,开发环境搭好了学习才刚刚开始。

3楼 已删除.
learence#41年前 0 个赞

执行第六步有以下提示 E:\wamp\www\fecshop>php init 'php'不是内部或外部命令

这个是什么原因啊,谢谢

Fecshop#51年前 0 个赞

@learence [#4楼](#comment4) 报错信息就是原因,自己搜索解决

文档是执行 ./init , 在window下面具体我也没有试过,自己解决吧, 这个和安装 Yii2 advance 类似: https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-installation.md

wooecshop#61年前 0 个赞

@learence #4楼 执行:php init 或者 init 都可以,执行init,实际上执行执行是init.bat,winidows下面不需要加"./"。

PHPJAVAGOC#71年前 0 个赞

@wooecshop [#6楼](#comment6) hello 根据你的文档,我在windows下安装出了个问题。。。,在centos下有一个`composer require --prefer-dist yiisoft/yii2-redis`yii2 redis扩展的安装,以及配置,是在windows环境下没有这一步骤吗?

PHPJAVAGOC#91年前 0 个赞

@wooecshop #8楼 :laughing: :laughing:成功解决了 是没有启用php_mbstring.dll

censhine#1011个月前 0 个赞

@learence #4楼 将您的php安装目录添加到PATH环境变量即可解决问题>> >右键计算机,点击属性,找到高级系统设置,然后点环境变量,编辑PATH,在其后加入php的安装路径即可(比如;D:\wamp\php5;

Fecshop#1111个月前 0 个赞

@censhine 分享的另外一个windows安装的步骤文档,http://www.fecshop.com/topic/527

kreion#121个月前 0 个赞

按照你这个帖子来的,用的wamp,主页也能访问,可是跳转其他页面都是500错误。也查看了论坛其他帖子了,但是是wamp环境的很少,还想请使用过wamp完全部署成功的指点一二,在此拜谢。

Fecshop#141个月前 0 个赞

apache 500报错:Request exceeded the limit of 10

加了 RewriteBase / 成功解决问题。

详细参看:http://www.fecshop.com/topic/1369

kreion#151个月前 0 个赞

好的,谢谢。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics