本文討論的是Windows2003下安裝PHP5,請注意
- 下載PHP5,:http://www.php.net/downloads.php,網站開啟後如所示,有若干個版本的選擇,因為作業系統是Windows2003,所以我們選擇Windows Binaries下的版本,有兩個版本:一個是zip版,一個是安裝版。本文討論的是建立伺服器環境,所以選擇zip版本。點擊"PHP 5.2.5 zip package"下載PHP安裝檔案。
- 選擇下載鏡像,隨便選擇哪個,點擊開始下載。
- 下載完成後,將PHP安裝包解壓到磁碟目錄,一般也設定到非系統硬碟,筆者設定的是“D:/Program/PHP”
- 得到解壓後的檔案
- 將“php.ini-dist”檔案名稱修改為“php.ini”,複製到Windows安裝目錄“c:/windows”
- 將 EGPCS(Environment,GET,POST,Cookie,Server)變數註冊為全域變數。開啟“php.ini”,找到“register_globals = Off”,修改成“register_globals = On”;
- 關閉錯誤資訊顯。開啟“php.ini”,找到“display_errors = On”,修改成“display_errors = Off”示;
- 設定Extension的位置。開啟“php.ini”,找到“extension_dir = "./”,本文以extension檔案存放在“D:/Program/PHP/ext”為例,所以將該行修改成“extension_dir = "D:/Program/PHP/ext/"”;
- 讓PHP支援GD庫。開啟“php.ini”,找到“;extension=php_gd2.dll”,將最前面的分號去掉;
- 讓PHP支援MySql資料庫。開啟“php.ini”,找到“;extension=php_mysql.dll”,將最前面的分號去掉;
- 為了支援phpMyAdmin,開啟mbstring。開啟“php.ini”,找到“;extension=php_mbstring.dll”,將最前面的分號去掉;
- 其他的模組可以根據要求自由添加支援,方法同上,只要去掉extenstion=模組.dll前面的分號;
- 將“libmysql.dll”和“php5ts.dll”複製到系統目錄“C:/Windows/system32”
- 設定IIS,讓IIS支援PHP。PHP 與IIS整合時支援 CGI 和 ISAPI 兩種模式,ISAPI模式效率高,效能好,穩定性稍差,CGI模式相反。一般都是先是ISAPI模式,有問題再換CGI模式。推薦使用 ISAPI 模式。下面介紹的是ISAPI 模式安裝方法
開啟“Internet 資訊服務(IIS)管理器”,展開左側內容,在“網站”標籤上右鍵,選擇“屬性”,開啟網站“屬性”對話方塊;
- 點擊“ISAPI篩選器”標籤,點擊“添加”,開啟“添加/編輯篩選器屬性”對話方塊,篩選器名稱填寫“PHP”,可執行檔選擇“php5isapi.dll”,該檔案位於php目錄的根目錄下,添加完畢點擊“確定”確認;
- 點擊“網站 屬性”對話方塊的“主目錄”標籤,點擊“主目錄”下的“配置”;
- 開啟“應用程式配置”對話方塊,點擊“添加”,開啟“添加/編輯應用程式副檔名映射”對話方塊;
- “可執行檔”依然選擇位於PHP安裝目錄根目錄的php5isapi.dll,副檔名設定為“php”。
PHP支援設定結束,關閉“Internet 資訊服務(IIS)管理器”。
- 重啟iis,再次開啟“Internet 資訊服務(IIS)管理器”,查看“ISAPI篩選器”選項,這時可以看到篩選器裡面多了一項,如所示:
- 添加預設文件。開啟“Internet 資訊服務(IIS)管理器”,展開左側內容,在“網站”標籤上右鍵,選擇“屬性”,開啟網站“屬性”對話方塊,選擇“文檔”標籤;
- 點擊“添加”,在“預設內容頁”裡輸入“index.php”,點擊確定,繼續點擊“添加”,輸入“default.php”,點擊確定。添加iis支援index.php和default.php為預設文件;
- 前面PHP支援已經設定完畢,但是這時還不能訪問PHP檔案,原因是Windows2003引入了新的安全機制,需要設定Web服務擴充。
開啟“Internet 資訊服務(IIS)管理器”,展開左側內容,在“Web服務擴充”上右鍵,選擇“添加一個新的web服務擴充”;
- 在“副檔名”中輸入“php”,要求的檔案還是選擇位於PHP安裝目錄根目錄的php5isapi.dll,再選中“設定擴充狀態為允許”複選框,點擊“確定”關閉對話方塊。
- 現在可以作一個探針測試了,在IIS根目錄下建立一個名為“php.php”的檔案,用記事本開啟,輸入
<?php
phpinfo();
?>
儲存,在瀏覽器中開啟“http://localhost/php.php”,此時應該顯示如所示內容
PHP安裝完畢。
http://tech.163.com/06/0206/11/299AMBLT0009159K.html