在写这篇文章的时候,楼主已经饿的不行了,因为我从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文件中添加如下代码:

 <VirtualHost *:>
DocumentRoot "E:/Program_Software/PHP/hush-master/hush-app/web/backend"
ServerName hush-app-backend
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost> <VirtualHost *:>
DocumentRoot "E:/Program_Software/PHP/hush-master/hush-app/web/frontend"
ServerName hush-app-frontend
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

这里面的目录是我的Hush Framework的demo目录,大家可以自行下载该框架,放置在任何目录都可。

特别注意,下面这段代码:

 <Directory />
  AllowOverride All
  Require all granted
</Directory>

很多人可能会写成:

 <Directory />
  AllowOverride All
  Order deny,allow
Allow from all
</Directory>

我不清楚到底什么原因导致第二种不行,反正我是试过,每次打开新建的地址,都提示“access denied”,可能是我的电脑还有其他的地方需要授权的。

3、接下来是做本地地址与vhost地址的映射工作

打开C:\Windows\System32\drivers\etc\hosts文件,添加俩句:

 127.0.0.1 hush-app-frontend
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/来验证一下:

后记:写到这的时候,真是狗血,前面不是说vhost授权有两种吗,我的只有第一种可行,当我打开《Android和PHP开发最佳实践》的demo时,里面有一个httpd-vhosts.conf文件,打开一看,才知道原因出在apache的版本上。

 Listen
<VirtualHost *:>
ServerName weibo-app-web
DocumentRoot "D:/workspace/android-php-weibo/server/www/website"
<Directory "D:/workspace/android-php-weibo/server/www/website">
AllowOverride All
Order deny,allow
Allow from all
# 如果 Apache 版本大于 2.4.x,则需要打开以下注释行
# Require all granted
</Directory>
</VirtualHost>

简直搞喷了,搞了那么久,又是版本升级所致,看来以后要多注意版本问题啊。

Hush Framework框架配置的更多相关文章

  1. Hush Framework框架配置(续) 转自《Android和PHP最佳实践》官方站

    图书资源下载 Xampp 开发环境下载:http://pan.baidu.com/share/link?shareid=531771&uk=773037279 微博实例完整源码包下载:http ...

  2. Hush Framework框架配置(转)

    在写这篇文章的时候,楼主已经饿的不行了,因为我从3点开始就在折腾Hush Framework,走了很多弯路,打铁要趁热,先把基本的过程记录下来,留待以后翻阅,同时记录其中容易走弯路的地方,特别是对于一 ...

  3. Git.Framework 框架随手记--存储过程简化

    在很多的ORM中对存储过程操作都是一个棘手的地方,因为存储过程是一段预编译的代码,其中可以包含很多处理过程.在Git.Framework中也同样存在这样的问题,目前没有能力解决这个问题.但是对于存储过 ...

  4. Git.Framework 框架随手记--ORM项目工程

    前面已经简单介绍过了该框架(不一定是框架),本文开始重点记录其使用过程.可能记录的内容不是太详尽,框架也可能非常烂,但是里面的代码句句是实战项目所得.本文非教唆之类的文章,也非批判之类的文章,更不是炫 ...

  5. play framework 框架安装及myeclipse 导入项目

    下载 play framework 框架. 解压你你要解压的目录 E:\play-1.2.7 相对其他的WEB框架.play的配置是相当简单的.没有那么多配置文件的搞法.上手比较快,就是相关的资料比较 ...

  6. net.sz.framework 框架 轻松搭建服务---让你更专注逻辑功能---初探

    前言 在之前的文章中,讲解过 threadmodel,socket tcp ,socket http,log,astart ,scripts: 都是分片讲解,从今天开始,将带大家,一窥 net.sz. ...

  7. zend framework框架学习走起——从零开始,点击记录-安装

    zend framework第一步,先来安装下zend framework框架. 先介绍下,我这边的php配置环境,为图省事,我是安装wampserver来搭载php环境的,,php+Apache+m ...

  8. Django REST framework框架介绍和基本使用

    Django REST framework介绍 Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API. 官 ...

  9. Django Rest framework 框架之认证使用和源码执行流程

    用这个框架需要先安装: pip3 install djangorestframework 如果写了一个CBV的东西,继承了View. # 继承Django里面View class APIView(Vi ...

随机推荐

  1. Zeppelin interperter 模式设置总结

    如有错漏,望请指正,不胜感激. 参考:[zeppelin官网]:https://zeppelin.apache.org/docs/latest/interpreter/spark.html#inter ...

  2. Dreamweaver如何开启代码错误提示,报错代码。

    DW的代码错误即无效提示功能设置:在DW代码窗口左面有一列很小的功能按钮,在其中寻找"高亮显示无效代码",选中之后就可以看到无效的代码会被添加背景色,会让你容易辨识.改正后背景色会 ...

  3. Node.js服务端框架谁才是你的真爱

    1. Express 背景: Express, 疯一般快速(而简洁)的服务端JavaScript Web开发框架,基于Node.js和V8 JavaScript引擎. Express 是一个基于 No ...

  4. Unity 3D Framework Designing(9)——构建统一的 Repository

    谈到 『Repository』 仓储模式,第一映像就是封装了对数据的访问和持久化.Repository 模式的理念核心是定义了一个规范,即接口『Interface』,在这个规范里面定义了访问以及持久化 ...

  5. NTP时间服务器

    1. NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0 ...

  6. python爬虫实战(一)--------中国作物种质信息网

    相关代码已经修改调试成功----2017-4-1 目标网址:http://www.cgris.net/query/croplist.php 实现:爬取相关信息如图所示,爬取的数据存入mysql数据库. ...

  7. Hibernate原理、配置及单表操作

    一.Hibernate的配置文档 其中:hbm2ddl.auto中的create表示每次修改数据的时候都会删除原有的表,生成新的表结构,原有的数据不再存在:update表示在原有数据的基础上进行更新, ...

  8. 老李谈HTTP1.1的长连接 2

    HTTP1.1的长连接 但是HTTP1.1开始默认建立的是长连接,即一旦浏览器发起HTTP请求,建立的连接不会请求应答之后立刻断掉. 1. 一个复杂的具备很多HTTP资源的网页会建立多少TCP连接,如 ...

  9. 在hive中直接对timestamp类型取max报错

    之前直接对timestamp类型做max操作, select id,max(updatetime) updatetime from his.tag group by id; 结果查询的结果有的显示为1 ...

  10. ReactJS入门2:组件状态

    React组件可以简单看做是包含props和states的函数. 上一节总结了创建新组建和数据属性的传递.本节主要讲解组件的状态. React认为UI是不同状态的展现.在React中,开发者只需更新组 ...