本文以windows server 2008 r2 Enterprise做爲操做系統,以IIS爲web部署服務組件,配置PHP的服務器端執行環境,其中IIS版本爲7.5,PHP版本爲5.3。php
注意:本文已經默認IIS以及.NET Framework已經安裝完畢。mysql
隨着PHP的普及以及微軟對PHP的重視,微軟官方發佈了針對IIS的PHP版本,見地址:http://www.microsoft.com/web/platform/phponwindows.aspx。web
打開頁面後,會看到圖1所示的頁面。sql
圖1express
不管是單擊「Install PHP 5.2.17」仍是「Instal PHP5.3.5」均會跳轉到GET THE Web Platform Installer頁面,如圖2所示。windows
圖2瀏覽器
單擊「GET THE Web Platform Installer」按鈕,頁面自動跳轉,同時彈出圖3所示窗口。安全
圖3服務器
這實際是一個web平臺安裝程序,如圖5所示。框架
圖5
雙擊打開後,出現安裝程序選擇界面,單擊「產品」選項卡,如圖6所示,單擊「框架」子菜單,能夠找到不一樣版本的PHP,找到須要的版本並單擊「添加」後,安裝程序會自動添加所需IIS:CGI組件,而後單擊GUI右下角的「安裝」按鈕開始安裝。筆者安裝的是PHP5.3.19。
圖6
須要注意的是,在頁面http://www.microsoft.com/web/platform/phponwindows.aspx下方,提供了FastCGI和PHP Manager的下載地址,並附帶有一些幫助文檔,如圖7所示。
圖7
另附一個連接:http://php.iis.net/。
第1章中PHP的默認安裝路徑是C:\Program Files (x86)\PHP,如圖8所示。也有可能自動安裝在 C:\Program Files(x86)\iis express\PHP目錄下
圖8
接下來修改PHP的配置文件,以本解壓文件爲例,在解壓目錄PHP/v5.3下,有php.ini-development和php.ini-production兩個配置文件。從字面意思可知,這兩個配置文件針對不一樣的環境,前者是開發環境,後者是產品上線環境(有較高安全性)。爲了保證測試環境(本地)與正式環境(線上)一致,將php.ini-production另存爲php.ini並修改相關配置參數。
搜索「extension_dir」,如圖9所示,並配置爲"extension_dir" = "ext",去掉分號,配置擴展路徑。如圖10所示。
圖9
圖10
接下來搜索「windows extension」,把須要的擴展放開便可,如圖11所示。
圖11
下面幾個配置是必須的:
"date.timezone = PRC"
"extension=php_gd2.dll"
"extension=php_mbstring.dll"
"extension=php_mcrypt.dll"(待定)
"extension=php_mysql.dll"
"extension=php_pdo_mysql.dll"
建議修改以下配置:
"cgi.force_redirect=0"
"fastcgi.impersonate=1"
配置完成後,將php.ini拷貝到c:\windows目錄下,如圖12所示。
圖12
筆者作了測試,若
開始-管理工具- Internet 信息服務(IIS)管理器。
雙擊左邊的計算機/服務器名稱,找到「處理程序映射」,如圖13所示。
圖13 (說明:此圖中出現「FastCGI」設置圖標是由於做者在寫此文檔時FastCGI已經配置完畢)
打開「處理程序映射」,單擊右邊的「添加模塊映射」,如圖14所示,並按圖15中的設置配置,配置完成後,。
圖14
圖15 (其中的名稱能夠本身修改)
圖16
至此,雙擊打開「FastCGI設置」,右鍵編輯PHP目錄下的FastCGI設置完整路徑,如圖17所示。
圖17
監事對文件所作的更改,路徑如圖18所示。
圖18
環境變量的配置結果如圖19所示。
圖19
配置完成後,便可在IIS下新建站點,綁定到個人windows server 2008所在(路由器下)局域網的IP地址的8008端口(端口能夠本身修改),如圖20所示。
圖20
站點所在根目錄下,新建phpinfo.php文件,編輯以下代碼:
1 <?php 2 phpinfo(); 3 ?>
以UTF-8無BOM格式保存編碼,啓動網站,而後在瀏覽器中輸入http://192.168.1.102:8008/phpinfo.php,打開PHP信息頁面,如圖21所示,則PHP運行環境配置成功。
圖21