標籤:php5 zend framework web server pdo .htaccess
1 準備本教程假設你最少運行PHP5.3.23,安裝了apazhe WEB server 和MySQL.MySQL。訪問MySQL用的是PDO擴充。你必須確定apache配置成了支援.htaccess 檔案。這可以通過在你的httpd.conf檔案中改變設定:
AllowOverride None
為
AllowOverride FileInfo
做到。 如果你沒有把mod_rewrite和.htaccess配置正確,那麼在本教程中你將除了首頁外導航不到其它任何頁面。
注:
如果你使用的是PHP5.4+,你可要以直接使用PHP內建的web server用於開發,而不是Apache。
2 本教程的程式簡介我們要建的程式是一個簡單的清單系統,它顯示我們所擁有的音樂專輯。首頁上列出我們的專輯並允許添加、修改、和刪除CD。我們的網站一共需要四個頁面。
1)
專輯列表 列出專輯並提供連結修改和刪除專輯。也提供了連結來添加新專輯。
2)
添加專輯 提供一個form添加新專輯。
3)
修改專輯 提供一個form用於修改專輯。
4)
刪除專輯 確認使用者真的想刪除專輯,然後刪除它。
我們還需要把我們的資料存到資料庫中。我們只需要一個表,它有這些欄位:
1)
id 類型:integer; 可為空白:No; 主鍵,自增長。
2)
artist 類型:varchar(100); 可為空白:No
3)
title 類型:varchar(100); 可為空白:No
3 骨架程式
為了建立我們的程式,我們需要從ZendSkeletonApplication開始。ZendSkeletonApplication在github上可下載到。使用Composer(http://getcomposer.org) 來建立一個基於Zend Framework 的新工程,命令列如下:
php composer.phar create-project --repository-url="https://packages.zendframework.com" zendframework/skeleton-application path/to/install
php composer.phar update
注:
另一個安裝ZendSkeletonApplication 的方式是使用github。到網站https://github.com/zendframework/ZendSkeletonApplication ,點擊“Zip”按鈕。將下載一個檔案,名字差不多是ZendSkeletonApplication-master.zip。解壓這個檔案並命名解出的檔案夾為:zf2-tutorial。ZendSkeletonApplication被設定為使用Composer 來解決它所依賴的東西們。其實當前它只依賴於Zend Framework 2。
要安裝Zend Framework 2到我們的程式中,我們只需進入到zf2-tutorial 檔案夾,然後簡單的搞一下:
php composer.phar self-update
php composer.phar install
php composer.phar update
這將花一點時間。你將看到這樣的輸出資訊:
Installing dependencies from lock file
- Installing zendframework/zendframework (dev-master)
Cloning 18c8e223f070deb07c17543ed938b54542aa0ed8
Generating autoload files
注:
如果你看到這些資訊:
[RuntimeException]
The process timed out.
那麼你的下載已經變得很慢了,composer逾時了。要避免這個問題,不要再運行:
php composer.phar install
php composer.phar update
而是運行:
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar install
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar update
註:
在windows下使用wamp的人們啊,你們需要這樣搞:
1) 安裝composer windows版,執行下面的命令檢查是否正確安裝了composer:
composer
2) 安裝windows版 git。
3) 安裝zf2。使用命令:
composer create-project --repository-url="https://packages.zendframework.com" -s dev zendframework/skeleton-application path/to/install
現在我們可以進行web server的建立了。