Hush Framework框架配置(转)
在写这篇文章的时候,楼主已经饿的不行了,因为我从3点开始就在折腾Hush Framework,走了很多弯路,打铁要趁热,先把基本的过程记录下来,留待以后翻阅,同时记录其中容易走弯路的地方,特别是对于一个像我这样的newer,搞起来真的是巨折腾人的。
既然写到要配置Hush Framework框架,那么对于它的理解,我在这里就不再多说,总之,是一个建立在Smarty和Zend Framework的PHP开发框架,综合了两者的有点,摒弃了Zend Framework的笨重。
首先得学会在apache上配置虚拟主机(vhost),其实此前我一直都不明白虚拟主机到底是什么家伙,只直到是一个可供web访问的一个url地址,经过今天的折腾,终于明白,vhost算是主机中的另一个供外部,比如浏览器访问的文件目录。
为什么要用vhost呢?是因为我们向另外开辟web访问地址。
在使用XAMPP后,你可以打开localhost/xampp这个地址,而这个地址所指向的是"xampp根目录\htdocs\",这个事xampp服务器已经设定好的,而且默认打开80端口,那如果我们想另外开辟web地址呢,就得用到vhost来进行设定了。
如何设定vhost?
1、当然首先需要apache服务器,这里我们借用XAMPP一套服务,里面有集成了apache服务器,我们打开目录文件:xampp根目录\apache\conf\extra\httpd-vhosts.conf
2、向httpd-vhosts.conf文件中添加如下代码:
1 <VirtualHost *:80>
2 DocumentRoot "E:/Program_Software/PHP/hush-master/hush-app/web/backend"
3 ServerName hush-app-backend
4 <Directory />
5 AllowOverride All
6 Require all granted
7 </Directory>
8 </VirtualHost>
9
10 <VirtualHost *:80>
11 DocumentRoot "E:/Program_Software/PHP/hush-master/hush-app/web/frontend"
12 ServerName hush-app-frontend
13 <Directory />
14 AllowOverride All
15 Require all granted
16 </Directory>
17 </VirtualHost>
这里面的目录是我的Hush Framework的demo目录,大家可以自行下载该框架,放置在任何目录都可。
特别注意,下面这段代码:
1 <Directory />
2 AllowOverride All
3 Require all granted
4 </Directory>
很多人可能会写成:
1 <Directory />
2 AllowOverride All
3 Order deny,allow
4 Allow from all
5 </Directory>
我不清楚到底什么原因导致第二种不行,反正我是试过,每次打开新建的地址,都提示“access denied”,可能是我的电脑还有其他的地方需要授权的。
3、接下来是做本地地址与vhost地址的映射工作
打开C:\Windows\System32\drivers\etc\hosts文件,添加俩句:
1 127.0.0.1 hush-app-frontend
2 127.0.0.1 hush-app-backend
这样就可以通过
http://hush-app-frontend/和http://hush-app-backend/来访问hush framework自带的demo的前台和后台。
---------------------------------------vhost config end ------------------------------------------------
就这样完了吗?还有什么没做?当然是Hush Framework本身的安装了啊,啥?这个还要安装?如果你这么想就太天真了。
安装这个并不是难事,当然,前提是你有比较多的配置环境的基础,像我搞过很多的配置,早期配置iis6站点,2010年时的Android开发环境,到现在的NDK和Cocos2dx,反正就是很多,配的都成精了。
我就不详细说啦,有几个地方需要注意:
1、需要配置php的环境变量,比如我是这样做的:
新建 php_home:php.exe的绝对地址 新建mysql_home:mysql的bin目录,注意哦,如果你装的是XAMPP的话,php和mysql都是集成的哦。
将php_home和mysql_home添加到path中去,怎么加?懂的人都知道:在path的末尾处加上%php_home%;mysql_home;
2、配置php和mysql的目的就是在运行Hush Framework的初始化的批处理文件hush.bat,文件地址是在“...\hush-app\bin\hush.bat”
当然,不是直接双击运行,需要给这个批处理下一些命令,用cmd进入到hush.bat所在的目录,输入:hush sys init
执行后就开始初始化Hush Framework了,期间有要求输入数据库的账户信息,这个事必须要重新写的,如果你写错了,bat会退出,怎么办,用cmd重新执行hush sys init,再搞一遍即可。
---------------------------------------Hush Framework config end----------------------------------------
至此,一切都ok了。打开http://hush-app-frontend/来验证一下:

Hush Framework框架配置(转)的更多相关文章
- Hush Framework框架配置
在写这篇文章的时候,楼主已经饿的不行了,因为我从3点开始就在折腾Hush Framework,走了很多弯路,打铁要趁热,先把基本的过程记录下来,留待以后翻阅,同时记录其中容易走弯路的地方,特别是对于一 ...
- Hush Framework框架配置(续) 转自《Android和PHP最佳实践》官方站
图书资源下载 Xampp 开发环境下载:http://pan.baidu.com/share/link?shareid=531771&uk=773037279 微博实例完整源码包下载:http ...
- Git.Framework 框架随手记--存储过程简化
在很多的ORM中对存储过程操作都是一个棘手的地方,因为存储过程是一段预编译的代码,其中可以包含很多处理过程.在Git.Framework中也同样存在这样的问题,目前没有能力解决这个问题.但是对于存储过 ...
- Git.Framework 框架随手记--ORM项目工程
前面已经简单介绍过了该框架(不一定是框架),本文开始重点记录其使用过程.可能记录的内容不是太详尽,框架也可能非常烂,但是里面的代码句句是实战项目所得.本文非教唆之类的文章,也非批判之类的文章,更不是炫 ...
- play framework 框架安装及myeclipse 导入项目
下载 play framework 框架. 解压你你要解压的目录 E:\play-1.2.7 相对其他的WEB框架.play的配置是相当简单的.没有那么多配置文件的搞法.上手比较快,就是相关的资料比较 ...
- net.sz.framework 框架 轻松搭建服务---让你更专注逻辑功能---初探
前言 在之前的文章中,讲解过 threadmodel,socket tcp ,socket http,log,astart ,scripts: 都是分片讲解,从今天开始,将带大家,一窥 net.sz. ...
- zend framework框架学习走起——从零开始,点击记录-安装
zend framework第一步,先来安装下zend framework框架. 先介绍下,我这边的php配置环境,为图省事,我是安装wampserver来搭载php环境的,,php+Apache+m ...
- Django REST framework框架介绍和基本使用
Django REST framework介绍 Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API. 官 ...
- Django Rest framework 框架之认证使用和源码执行流程
用这个框架需要先安装: pip3 install djangorestframework 如果写了一个CBV的东西,继承了View. # 继承Django里面View class APIView(Vi ...
随机推荐
- python 封装,隐藏属性,绑定方法classmethod和staticmethod
[封装] 隐藏对象的属性和实现细节,仅对外提供公共访问方式. [好处] 1. 将变化隔离: 2. 便于使用: 3. 提高复用性: 4. 提高安全性: [封装原则] 1. 将不需要对外提供的内容都隐藏起 ...
- python+selenium打开浏览器报错问题
报关键字,升级selenium版本 若打开IE浏览器,停在IE界面,无法跳转对应的地址,设置一下IE的页面缩放,设置为100%
- JavaScript HTML DOM学习记录
HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. HTML DOM 树 通过 ...
- 说说移动端web开发中的点击穿透问题
最近一直在忙于一个无线端的项目,由于之前主要工作都是在桌面端,移动端接触的比较少,所以中间遇到了很多的坑,做一个简单的记录. 问题背景 需求中有这样的一个功能,点击取件信息的时候会弹出一个地址列表的浮 ...
- Clojure 开发环境 light table 和 Leiningen 安装指引
1 首先下载 Light table 然后 解压到到一文件夹.目录中千万不能有空格 下载地址 http://www.lighttable.com/ 2下载构建工具 下载地址 http://leinin ...
- Windows下SVN回滚到旧版本(TortoiseSVN)
当发现新提交的代码有问题,然后想将某个旧的版本作为最新的版本时,可以使用回滚, 操作步骤如下: 1. 签出(CheckOut)最新版本的代码到电脑中(不能做任何修改) 2. 执行TortoiseSVN ...
- git 自己创建了一个项目A,我的同事fork一个B,当我的项目更新的时候,怎么样在他fork的repo上进行相应的更新?
先把B clone到本地 git clone B_REPOSITORY_URL 再cd到本地B的目录,把A作为一个remote加到本地的B中(一般命名为upstream) git remote add ...
- TypeLoadException: Could not load type 'Microsoft.AspNetCore.Mvc.Internal.IHttpResponseStreamWriterFactory' from assembly 'Microsoft.AspNetCore.Mvc.Core, Version=2.1.2.0 ...
今天调试 asp.net core 2.0 项目时遇到了如下错误: TypeLoadException: Could not load type 'Microsoft.AspNetCore.Mvc.I ...
- WeUI logo专为微信设计的 UI 库 WeUI
http://www.oschina.net/p/weui?fromerr=FnwHyWAb http://weui.github.io/weui/
- 【转】HttpURLConnection用法详解
原文链接:http://www.blogjava.net/supercrsky/articles/247449.html 针对JDK中的URLConnection连接Servlet的问题,网上有虽然有 ...