wampserver 搭建zendFramwork 詳細步驟
zendFramework其實就是 一些類單元 以一定文件夾形式管理 組成的框架 實現。他的實現原理 在php中叫做mvc 思想。而在面向對象中 我們稱3層架構(ui層,邏輯層,數據庫層)。 那麼現在要做的是 已經有封裝好的類 我們引入使用即可 如何使用。
1,安裝wampserver ,我的路徑是 D:\wamp
2,下載zendframework (版本根據你自己使用 自行下載)
3,D:\wamp\library\zendframwork(library爲自己新建,
其實也可以安裝在其他新建的文件夾,此處是方便管理,zendframework文件夾下面爲全部子文件夾,一般這個文件夾爲重新命名的。)
如圖:
4,( httpd.conf 修改)開啓支持rewrite module (apache重寫機制)
a:右擊托盤裏WampServer小圖標 --> Apache --> httpd.conf
b:# LoadModule rewrite_module modules/mod_rewrite.so 去掉 '#',改爲: LoadModule rewrite_module modules/mod_rewrite.so
c:同時修改所有的AllowOverride None 爲AllowOverride All
5,php.ini 修改
a: 右擊托盤裏WampServer小圖標 --> PHP --> php.ini
b:搜索 找到 ; Windows: "\path1;\path2" ; include_path = ".;c:\php\includes" 更改爲:
; Windows: "\path1;\path2" include_path = ".;c:\php\includes; d:\wamp\library\ZendFramework\library"
6 windows環境變量
a:計算機-【屬性】-【高級系統設置】-【環境變量(N)...】-path (我的是windows 8.1 其他系統 可百度查詢 path)
b:【編輯】,在 末尾加上 (php5.5.12 自行查看d:\wamp\bin\php\ )
;d:\wamp\library\ZendFramework\bin;d:\wamp\bin\php\php5.5.12
7:創建項目
打開命令輸入框(運行:cmd),
輸入zf create project d:\wamp\www\test 即創建完成 (自行創建了test文件夾及子目錄)
結果如圖:
8:設置虛擬機
a:配置虛擬主機 步驟4中rewrite module已經開啓了,接着修改httpd.conf 開啓虛擬機
# Virtual hosts #Include conf/extra/httpd-vhosts.conf 修改爲
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
b:在d:\wamp\bin\apache\apache2.4.9\conf\extra中的httpd-vhosts.conf文件 增加一個虛擬機
<VirtualHost *:80>
DocumentRoot "D:/wamp/www/test/public"
ServerName zf.my.com
DirectoryIndex index.php
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
9:hosts文件修改
接着配置C:\WINDOWS\system32\drivers\etc中hosts文件,在其尾部加上 127.0.0.1 zf.my.com
(前面設置保持一致)
至此設置好之後重啓wamp,瀏覽器中輸入zf.my.com即可見
另外注意的是 以前 直接輸入 http://localhost/ 是可以看到 D:\wamp\www下的index.php 但是經過上面設置後 就不能了 還會出現報錯
那麼 做如下 修改
在 d:\wamp\bin\apache\apache2.4.9\conf\extra中的httpd-vhosts.conf文件 增加一個虛擬機
<VirtualHost *:80>
DocumentRoot "D:/wamp/www"
ServerName localhost
DirectoryIndex index.php
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>