Windows下搭建DBShop环境

来自DBShop帮助中心
跳转至: 导航搜索

DBShop官方推荐如果您想本地测试,又没有安装环境,可以直接使用Wamp环境,里面集成了很多组件,安装后必须要开启重写哦!Wamp官网 http://www.wampserver.com/
Wamp详细的安装教程 http://www.360doc.com/content/13/1113/09/426480_328813961.shtml

下面的Zend Server并不太好用。

Windows系统下面可以使用的Apache+Php的组件很多,本篇文章我们使用php官方的PHP5.4版本或者更高版本的。
Zend官方下载地址是:http://www.zend.com/en/products/server/downloads

目录

安装Zend Server

1.jpg
2.jpg
3.jpg

这里选择自定义安装

4.jpg

这里需要手动选择 Zend Guard Loader

5.jpg

如果您还没有安装Mysql,可以勾选安装,不过这里是安装过程中下载,速度可能会慢,可以另行单独安装Mysql

6.jpg

安装Apache和选择安装路径

7.jpg

设置端口,第一个端口是Apache的端口,不要修改端口,DBShop默认是识别80端口的。第二个端口是Zend Server接口的端口。

8.jpg

点击 install 直接安装,安装完成后,还需要另外设置,请看下面。

设置Zend Server

安装完成后,在已安装的程序中会发现,Zend Server 6.2.0 这个程序,点击打开,弹出浏览器,这时会出现一个错误页面,这是因为Zend Server中一个配置文件乱码导致。进入你的Zend Server程序安装的目录,打开 etc 下的ZendEnablerConf.xml文件

将第一行的
锘??xml version="1.0" encoding="UTF-8"?>
修改为
<?xml version="1.0" encoding="UTF-8"?>
然后保存

在Windows的服务管理中,重启下ZendServerDaemon这个程序,然后就可以正常打开了,打开后还需要一步一步的设置。最终进入Zend Server界面,如果只是想装环境
,其实这个界面进入与否无所谓,这里主要是程序运行的一些信息显示。我还是比较习惯直接设置文件。
Zend Server是一个满不错的工具,如果您有兴趣深入了解,请去Zend官方查看。未来我们也会针对Zend Server在生产环境中的使用推出相关的说明内容。

设置Apache

这样安装完成后,还不能使用环境,需要对Apache进行设置,在Zend Server安装的目录,有Apache2目录,进入该目录,打开conf目录下的httpd.conf文件,搜索

AllowOverride None 将其修改为
AllowOverride All 大概有三处需要修改

上面的修改主要为了.htaccess文件可以起作用。修改完毕重启Apache,在服务中启动,或者在右下角的Apache运行图标那里重启。这样DBShop程序就可以正常运行了。

网站程序所放的目录为 Zend Server安装路径/Zend/Apache2/htdocs/ 这里

设置域名绑定

在本机测试使用,没有必要绑定域名。如果您使用的是vps需要绑定域名,这里将说明绑定域名的方法。

跟上一步设置类似,打开Apache2下conf目录中的httpd.conf文件,找到
#Include conf/extra/httpd-vhosts.conf 这句,将它前面的 # 去掉,然后保存。这样我们就可以在conf/extra/httpd-vhosts.conf 文件里设置域名信息了。

打开httpd-vhosts.conf文件,我们会看到前面不带#号(带#号的是注释)的语句是下面样子

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "D:\Zend\Apache2/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "D:\Zend\Apache2/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

本来他们两个是挨在一起的,我这样写是为了清晰的告诉大家这是两个域名设置的例子,如果我们目前不需要设置,将它们每行前面加上#号注释掉即可。如果您只需要设置一个域名,删除其中的任何一个,保留一个即可。
每一个域名的设置,以 <VirtualHost *:80> 开头,以 </VirtualHost> 结尾,这是一个完整的域名设置。

下面我们来对一个完成的域名设置进行解释

<VirtualHost *:80> 设置开头
    ServerAdmin webmaster@dummy-host2.example.com 服务器返回给客户端的错误信息中包含的管理员邮件地址,在实际设置中可以不使用
    DocumentRoot "D:\Zend\Apache2/docs/dummy-host2.example.com" 域名指向的目录,也是对应网站的目录地址,这里需要使用绝对路径
    ServerName dummy-host2.example.com 设置域名
    ErrorLog "logs/dummy-host2.example.com-error.log" 错误日志记录,可不使用
    CustomLog "logs/dummy-host2.example.com-access.log" common 日志记录,可不使用
</VirtualHost> 设置结束

我们来举一个设置例子,假如我想设置www.dbshop.net和bbs.dbshop.net两个域名要如何设置内,请看下面

<VirtualHost *:80>
    DocumentRoot "D:\Zend\Apache2/htdocs/www.dbshop.net"
    ServerName www.dbshop.net
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:\Zend\Apache2/htdocs/bbs.dbshop.net"
    ServerName bbs.dbshop.net
</VirtualHost>


假如我需要将www.dbshop.net和dbshop.net两个域名都指向D:\Zend\Apache2/htdocs/www.dbshop.net这个目录,这里提供两个方法
第一个设置方法

<VirtualHost *:80>
    DocumentRoot "D:\Zend\Apache2/htdocs/www.dbshop.net"
    ServerName dbshop.net
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:\Zend\Apache2/htdocs/www.dbshop.net"
    ServerName www.dbshop.net
</VirtualHost>

第二个设置方法

<VirtualHost *:80>
    DocumentRoot "D:\Zend\Apache2/htdocs/www.dbshop.net"
    ServerName dbshop.net
    ServerAlias www.dbshop.net
</VirtualHost>

设置完成后,记得要重启Apache