1、按官方文档操作一遍: http://www.ec-os.net/single_deployment/window.html win7下配置iis,安装php5.3,安装mysql 将ZendLoader.dll复制进php的etc目录 注意php和mysql都安装在非C盘,如E:/server 然后,在ph

1、按官方文档操作一遍:

http://www.ec-os.net/single_deployment/window.html

 

windows下布署ecstore2.0实战教程  windows ecstore 第1张win7下配置iis,安装php5.3,安装mysql    将ZendLoader.dll复制进php的etc目录

注意php和mysql都安装在非C盘,如E:/server

 

然后,在php中配置下ZendLoader

[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path="E:\wwwroot\ecstore\config\developer.zl"
zend_extension="E:\server\PHP\ext\ZendLoader.dll"

 

2、安装完之后,进管理工具里,找到 iis管理器,更换一下默认站的web目录,比如定义到 e:/wwwroot/ecstore

 

3、关键一步:检查 c:/windows/temp   web目录 目录权限,给他们都加上iusr这用户读 写 和修改的权限,如果无法运行不行,则在计算机管理---用户管理里,新建一个用户,设定好密码,然后加入IIS_IUSRS这个工作组,并给web目录赋予这IIS_IUSERS组读 写和修改权限。 操作完这个步骤后,程序就可以正常运行起来了。

 

4、用到的命令:

IIS命令
开始-》运行  cmd
net stop iisadmin 停止IIS
net start iisadmin 启动IIS
net start w3svc WEB服务
IIS重启
开始-》运行  输入iisreset回车

 

mysql安装后不会自动启动,要人工加入系统服务并启动: 

命令行下切换目录到D:\mysql\bin,键入mysql -u root -p 回车,如果提示Enter password: 则表示mysql安装成功。默认是空密码。

注意:net start mysql及net stop mysql服务名无效的解决方法

 

原因是mysql没有加入到window的服务中

解决方法:命令行进入mysql安装路径,输入mysqld --install

 

 

附:官方提供的ecstore windows下布署教程:

 

windows单机部署(开发版本)

声明:
此方案只限于本地化开发.
ecstore目前不支持windows的生产环境

安装包下载

php下载地址:php-5.3.18-nts-Win32-VC9-x86.msi

mysql下载地址:mysql-5.6.10-win32.msi

IIS7下载地址:暂不提供, 请各种自由获取

环境安装

IIS 安装

windows7旗舰版自带, 其他版本请自行安装

php安装


windows下布署ecstore2.0实战教程  windows ecstore 第2张

执行到第五步

提示当前版本IIS没安装FastCGI。Win7下FastCGI一般都安装好了,只是默认没开启而已。

开启IIS等一些服务

控制面板-》程序和功能-》(左侧)打开或关闭Windows功能  弹出对话框


windows下布署ecstore2.0实战教程  windows ecstore 第3张

Internet信息服务选项下

Web管理工具  (这里全选)
windows下布署ecstore2.0实战教程  windows ecstore 第4张

万维网服务  (这里安全性、常见HTTP功能、性能功能全选。应用程序开放功能、运行状况和诊断根据需求选择(CGI选项位于应用程序开放功能里,图一的报错解决)。运行状况和诊断可以有选择性的选择。)
windows下布署ecstore2.0实战教程  windows ecstore 第5张

IIS命令

开始-》运行  cmd

net stop iisadmin 停止IIS

net start iisadmin 启动IIS

net start w3svc WEB服务

IIS重启

开始-》运行  输入iisreset回车

这里启动IIS,重新执行php5.3.18安装。安装完成后,打开浏览器输入127.0.0.1或者localhost会出现这样一个页面


windows下布署ecstore2.0实战教程  windows ecstore 第6张

在根目录下新建info.php文件测试php的信息(默认根目录是C:\inetpub\wwwroot\,当然你们的不一定是C盘)

info.php内容

<?php
phpinfo();
?>


windows下布署ecstore2.0实战教程  windows ecstore 第7张

配置zendloader

安装ZendLoader

下载ZendLoader.dll (下载地址 http://pan.baidu.com/s/11lh9H) ,放置在PHP的ext目录下(推荐)

编辑php.ini, 修改为

[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="D:\PHP\ext\ZendLoader.dll"

把php.ini拷贝到C:\Windows (如果没有这步,无法运行加密的)

增加环境变量  

  • 变量名:PHPRC    

  • 变量值:(你PHP安装路径):D:\PHP\  (如何添加环境变量,这里就不解说了)

命令窗口 php -v出现

Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies说明Zend Guard Loader 

没有运行起来,配置有问题。

出现

Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

说明 Zend Guard Loader成功。

重启IIS

上边已经说过IIS的一些命令

phpinfo信息中会出现


windows下布署ecstore2.0实战教程  windows ecstore 第8张

这里一定要有 with Zend Guard Loader...才表示Zend Guard Loader成功。

注意,windows下的apache +PHP 目前是不能使用zend guard 5.5!

注意:现在默认的网站根目录是C:\inetpub\wwwroot,把网站的根目录放在C盘太不安全了。

这里我把网站的根目录迁到D盘下边,把C:\inetpub下边的wwwroot文件夹剪贴或者复制到D盘下边

控制面板-》管理工具-》Internet 信息服务(IIS)管理器

定位到


windows下布署ecstore2.0实战教程  windows ecstore 第9张

网站上去,右边 路径列

修改这个路径就可以修改网站的根目录了

右键点击Default Web Site这行,选择基本设置


windows下布署ecstore2.0实战教程  windows ecstore 第10张

修改物理路径即可。

mysql安装

运行mysql-5.6.10-win32.msi 建议安装D:\mysql目录下

运行D:\mysql\bin\mysqld.exe 启动mysql服务

在命令行下切换目录到D:\mysql\bin,键入mysql -u root -p 回车,如果提示Enter password: 则表示mysql安装成功。默认是空密码。

注意:net start mysql及net stop mysql服务名无效的解决方法

原因是mysql没有加入到window的服务中

解决方法:命令行进入mysql安装路径,输入mysqld --install

ecstore安装

ecstore ego版本的代码是有加密的,所以首先要配置解密工具,其次是获取授权文件,最后才能成功安装ecstore,具体步骤如下

获取ecstore源码安装包

配置授权文件

  • 解密文件 developer.zl在安装包中/config/developer.zl下,配置php.ini文件。

    ;zend_loader.license_path=
    zend_loader.license_path=***/config/developer.zl

        注意:同时运行ecstore1.2与ecstore2.0或者ocs时,请做一下配置,
        zend_loader.license_path指向一个目录,该目录下同时包含两个developer.zl文件,一个是1.2,一个是2.0的。
        请避免俩developer.zl文件重名,1.2的developer.zl改名为1.x.zl,2.0的developer.zl改名为2.x.zl,ocs的developer.zl改名为ocs.x.zl。
        例如:zend_loader.license_path="d:/data/html/www/"
        "d:/data/html/www/"目录下存在ocs.150.zl、ecstore.12.zl、ecsotre.20.zl

    • 查看phpinfo,看看授权文件是否配置成功


      windows下布署ecstore2.0实战教程  windows ecstore 第11张

       

    • 如果要用windows作为正式服务器,获取机器码的方式如图(获取机器码的方式其实和linux是一样的,就是用php执行hardware.sh文件,这里要注重的就是php的安装路径和ecstore的config路径);
      windows下布署ecstore2.0实战教程  windows ecstore 第12张

    • 重启IIS

     

  1. 安装ecstore(dos命令行安装 和 网页安装)

    • 手动安装采用的是dos命令安装,这个可以查看文档[http://ec-os.net/quickstart/notebook/new-project.html],文档里有具体的安装操作步骤

    • 网页安装是通过网址解析路由来安装,安装网址是您网站的域名后跟”index.php/setup“,例如”localhost/ecstore/index.php/setup“

     

安装ecstore(dos命令行安装 和 网页安装)

  • 手动安装采用的是dos命令安装,这个可以查看文档[http://ec-os.net/quickstart/notebook/new-project.html],文档里有具体的安装操作步骤

  • 网页安装是通过网址解析路由来安装,安装网址是您网站的域名后跟”index.php/setup“,例如”localhost/ecstore/index.php/setup“


转载请说明出处
知优网 » windows下布署ecstore2.0实战教程

发表评论

您需要后才能发表评论