軟體安裝和環境配置
1,Windows Server2003
Windows Server2003安裝完畢,最好能上網透過Windows Update安裝系統所有的補丁,包括其最新的SP補丁包,雖然這對於學習不見得有致命的影響,但還是建議這樣做。由於Windows 2003預設是不安裝IIS的,所以在安裝完畢後也必須透過「新增和移除程式」來安裝IIS6.0元件。
注意,也必須注意把IIS6.0的「主目錄」-「配置」-「選項」的「啟用父路徑」開通。也要把「Web服務擴充」中的「所有未知ISAPI擴充」設定為「允許」-因為我們的測試環境將讓php與IIS以「ISAPI方式」整合。 「在伺服器端的包含檔案」 服務擴展,好像不影響PHP的require等腳本指令。
再次注意,由於我們的ZF學習和程式碼調試主要是在Apache環境下進行,所以以上IIS的配置與我們的ZF學習關係不大,只是當我們作為附加知識,需要在IIS下演示ZF的時候才需要這些配置。
2,MySQL for Windows的安裝
資料庫選擇和Windows2003安裝在同一台機器上。 mysql-5.0.41-win32是一個Setup.exe文件,雙擊它,一路做一些選擇,再按“下一步”,安裝完畢。最後選擇立即進入配置過程。對於我們的學習,mySQL如何設定影響不大。資料庫建議選成「myISAM」格式。注意記住使用者root的密碼。
注意在設定nySQL之前,務必關閉伺服器上的防火牆和一些防毒軟體,例如360安全衛士,否則可能會造成建立資料庫失敗。如果有問題,可以卸載mySQL後再試。
3,Apache for Windows
我選擇apache_2.2.8-win32-x86-openssl-0.9.8g.msi的Apache for Windows版本。安裝路徑為:C:PRogram FilesApache Software FoundationApache2.2。
3.1 由於IIS服務本身佔用了80個端口,所以我選擇Apache使用8080端口。這樣一台機器就能跑2種Web服務,方便我們的測試。在真實的生產環境下,都是停用或不安裝IIS而讓Apache在80埠下服務的。修改Apache的連接埠的方法是,用文字編輯器開啟C:Program FilesApache Software FoundationApache2.2confhttpd.conf文件,把Listen 80修改為Listen 8080。
注意httpd.conf是Apache的設定文件,以後會常常修改。該文件修改完畢後必須重新啟動Apache服務,設定才能生效。這一點必須特別注意。 (誰要願意,重新啟動機器也行,Apache服務也會重新初始化一次—但相信PHP程式設計師沒這麼傻的)
3.2修改網站預設首頁檔案
在httpd.conf以下程式碼的DirectoryIndex後加index. php,多個首頁檔案以逗號隔開:
DirectoryIndex index.html, index.php
3.3 Apache2.2資料夾下有許多資料夾,其中有2個重要的資料夾:
Conf裡包含著設定檔httpd.conf;
Htdocs是預設的存放網頁檔案的地方。預設的存放網頁檔案的資料夾可以透過httpd.conf的DocumentRoot語句來修改,但我們的測試使用預設的。
3.4 Apache虛擬主機設定
為了測試眾多的應用,我們需要建立虛擬主機,使應用程式分別在獨立的網站內運作。
屏蔽掉預設的網站,即在以下設定語句前加個註解符號#(也可以刪除該語句):
#DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”
然後在該語句下鍵入以下一段語句:NameVirtualHost *:8080
ServerAdmin webmaster@mydomain.com
DocumentRoot “C:Program FilesApache Software FoundationAache
DocumentRoot “C:Program FilesApache Software FoundationA calhost-error.log ”
CustomLog “logs/localhost-access.log” common
複製程式碼就可以在本伺服器上以http://localhost:8080/來存取本地的網站,例如,一個index.php檔案內容如下,就可以顯示伺服器的基本設定資訊: phpinfo();
?>
設定虛擬主機(以網域名稱phpchina1.com區分):
ServerAdmin any@any.com
DocumentRoot:Cache/Program Software Files/pache/Program Foundation/Apache2.2/htdocs/phpchina1.com”
ServerName phpchina1.com
ErrorLog “logs/phpchina1.com-error.log”
CustomLog “logs/phpchina1.com-comn.複製程式碼保存後重啟服務,在區域網路某台機器,或伺服器上,在hosts檔案中加入語句
phpchina1.com就可以以http://phpchina1.com:8080/*.*的形式造訪網站。
但注意:在Apache與PHP正確整合以前,是不能存取PHP文件的。
在進一步正確配置ZF之前,也不能做ZF的測試。實際上,在運行ZF程式碼之前還有幾個重要設定步驟要做。
4,PHP安裝與設定
我們選用PHP 5.2.5版本。得到php-5.2.5-Win32.zip檔後,解壓縮到以下資料夾下即可:
C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
你的路徑可以與這裡不同,我建立這麼深層的路徑是因為我的機器安裝的PHP版本很多,才這麼組織的。
PHP所需的配置:
PHP的配置是透過編輯php.ini來完成。第一次,我們複製
C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
下的php.ini-recommended檔案產生一個php.ini文件,然後指定extension_dir路徑:
_ extension_dir = “C :usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binext」
再開啟以下語句的註釋,用於讓ZF支援mySQL資料庫:
extension=php_pdo.dll開啟為了PHP支援更多擴展,可以把它們的註解去掉,例如為了支援圖形功能,可以打開
extension=php_gd2.dll
順便注意一下,為了安全,register_globals = Off,預設已經是關閉的了。我們自己開發的PHP擴充也可以拷貝到ext 資料夾下,用extension=myphp_ext.dll的形式呼叫。
5,Zend Framework:
C:Program FilesApache Software FoundationApache2.2htdocs最後的資料夾路徑形式是:
C:Program FilesApache Software FoundationApache2.2htdocslibraryZend*.*
6,PHP與Apache、mySQL的整合
在http.conf 檔案最後加語句:#整合mySQL usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binlibmysql.dll”
#集成PHP5
PHPIniDirC:usrlocalphp.inii.5.5. 2php-5.2.5.bin”
複製程式碼如果是PHP6,則形如:
LoadModule php6_module 「…php6apache2_2.dll」
注意上述裝載模組語句LoadModule必須載入與目前PHP和Apache版本對應的dll檔案。配置錯了是不能工作的。
以上就是走進Zend Framework框架程式設計2(軟體安裝與環境設定)的內容,更多相關文章請關注PHP中文網(www.php.cn)!