在寫這篇文章的時候,樓主已經餓的不行了,因為我從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/來驗證一下: