Windows環境下從零開始Zend Framework 2.0 (ZF2)環境搭建

Allo發表於2012-10-09

Zend Framework 2.0 (ZF2)正式釋出之後不少朋友都進行了嘗試,可能由於ZF2涉及到的新特性比較多,有朋友希望能有一篇從零開始Zend Framework 2.0 (ZF2)的教程,於是就有了本篇日誌。

以下將記錄在Windows環境下,從零開始搭建系統並執行一個ZF2專案的全過程以及所有需要注意的細節。為了簡化整個過程,我沒有加入Git的安裝,改為下載程式碼,安裝環境也使用了傻瓜化的XAMPP。

一、Apache + MySQL + PHP5.4環境搭建

其實PHP5.4已經整合了Web伺服器,但是為了更加簡化,我在這裡選擇了整合安裝包XAMPP來搭建環境。

安裝 xampp-win32-1.8.0-VC9-installer 至 D:\

啟動XAMPP Control Panel,最新的XAMPP已經整合了Apache 2.4.2, MySQL 5.5.27, PHP 5.4.7等最新版本的元件,點選start按鈕啟動Apache與MySQL服務。啟動成功即可在瀏覽器中訪問http://localhost/。

然後進入 http://localhost/security/index.php, 為mysql設定一個密碼並重新啟動MySQL服務。

二、部署程式碼

下載例項程式 ZendSkeletonApplication

解壓至D:\xampp\htdocs並重新命名為ZendSkeletonApplication

下載Zend Framework 2.0最新程式碼,解壓至

D:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2

確認一下現在我們的檔案結構應該是

file://D:\xampp\htdocs
|   +---ZendSkeletonApplication
|   |   +---config
|   |   +---data
|   |   +---module
|   |   |   +---Application
|   |   |       +---config
|   |   |       +---language
|   |   |       +---src
|   |   |       |   +---Application
|   |   |       |       +---Controller
|   |   |       +---view
|   |   |           +---application
|   |   |           |   +---index
|   |   |           +---error
|   |   |           +---layout
|   |   +---public
|   |   |   +---css
|   |   |   +---images
|   |   |   +---js
|   |   +---vendor
|   |       +---ZF2
|   |           +---bin
|   |           +---library
|   |           |   +---Zend
|   |           +---vendor

三、繫結域名

編輯 C:\Windows\System32\drivers\etc\hosts

新增任意開發環境用域名:

127.0.0.1       zf2.local
127.0.0.1       www.zf2.local

然後訪問 http://zf2.local 測試是否已經生效。

然後編輯Apache配置檔案 D:\xampp\apache\conf\extra\httpd-vhosts.conf 為

<VirtualHost *:80>
ServerName localhost
DocumentRoot "D:\xampp\htdocs"
</VirtualHost>

<VirtualHost *:80>
ServerName zf2.local
ServerAlias www.zf2.local
DocumentRoot "D:\xampp\htdocs\ZendSkeletonApplication\public"
</VirtualHost>

然後重啟Apache服務。在瀏覽器中重新訪問 http://zf2.local 就可以開啟ZendSkeletonApplication測試程式了。

至此,一個最基本的ZF2專案連同環境已經搭建完畢,可以去修改zf2的專案程式碼去開始一個自己的專案了。

進階設定

下面的設定不是必須的,但是建議更改以便獲得更多功能。

修改php.ini設定

編輯 D:\xampp\php\php.ini

調整錯誤資訊級別

error_reporting = E_ALL & ~E_STRICT

開啟短標籤支援,方便ZF2模板編寫:

short_open_tag = On

載入php多語言外掛(Internationalization Functions)支援,這是ZF2的I18N必須的

extension=php_intl.dll

開啟xDebug

參考日誌Zend2(ZF2)的Debug及效能分析方法

安裝Imagick庫 For PHP5.4

下載Imagick for windows版本,這裡請選擇ImageMagick-6.7.7-4-Q16-windows-dll.exe,下載後安裝在C:\ImageMagick。安裝過程中注意勾選“Add application directory to your system path”。

安裝完畢後最好重啟一次計算機,否則可能會有CORE_RL_wand_.dll丟失的報警。

下載php_imagick.dll for php5.4,由於XAMPP編譯的php是執行緒安全(Thread Safe)的,我們需要下載對應的Thread Safe版本。

將php_imagick.dll放於

D:\xampp\php\ext

然後編輯php.ini,加入

extension=php_imagick.dll

最後重啟apache,檢視phpinfo(),安裝成功的話會出現相應的imagick段落。

相關文章