如何在IIS7下執行PHP

有關網頁及相關語法的討論
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

如何在IIS7下執行PHP

文章 tim »

請參考連結: http://technet.microsoft.com/zh-tw/wind ... 40779.aspx

在 IIS7 上執行 PHP

目前在許多的 Web 應用中有很多的技術可以用來開發,例如微軟的 .NET、Java 或是 PHP 等相關技術。其中 PHP 在許多的大型網站也可以看到其應用的蹤跡,但是大多數的文件都是告訴各位如何在像是 Apache 等 Web 伺服器上進行設定。本篇文章將會告訴各位,如何快速在微軟的 IIS7 上進行設定讓它也能夠順利的執行 PHP 程式。

在進行設定之前,我們假設各位對 PHP 的基本配置有一定程度的瞭解,並已經完成一些基本環境:
1. 已經安裝好 IIS7 的 Windows Server 2008。
2. 下載並安裝好 PHP。

如果你的 PHP 程式有需要使用資料庫系統,那麼也可以選擇性安裝一個資料庫系統,原則上 PHP 支援市面上大多數的資料庫系統,所以除了常見的MySQL,也可以選擇使用 Microsoft SQL Server。

1. 安裝 PHP:
(a) 首先開啟瀏覽器連線到 http://www.php.net/downloads.php 下載 PHP 5.2.8 Non-thread-safe zip package 這個套件,並將它解壓縮至 C:php5。
(b) 將 PHP 壓縮檔中所附的 php.ini-recommanded 更名為 php.ini,並依照下列說明修改內容:
 (1) cgi.fix_pathinfo = 1
 (2) cgi.force_redirect = 0
 (3) error_log = syslog


2. PHP 程式要在 IIS 上執行主要是透過 CGI 方式來運作的,不過傳統的 CGI 很容易造成一些效能上的問題,因此現在大多數的 CGI 程式都是透過FastCGI 或 SCGI 來運行。以下的步驟將在 IIS 上安裝 FastCGI 角色服務:
(a) 打開「伺服器管理員」。
(b) 在「角色摘要」選取「網頁伺服器 (IIS)」。


(c) 在「角色服務」選取「新增角色服務」。
(d) 勾選「應用程式開發」中的「CGI」。


(e) 按「下一步」,接著點選「安裝」。

3. 設定 IIS7 以便透過 FastCGI 執行 PHP 應用程式
 (a) 啟動 Internet Information Services (IIS)管理員。
 (b) 在左側的樹狀節點中點選本機伺服器。
 (c) 打開「處理常式對應」,點選右側「動作」的「新增模組對應」。


(d) 在對話方塊中輸入以下資訊:
 (1) 要求路徑:*.php 此設定告訴 IIS 延伸檔名為 php 的檔案要經由 FastCGI 模組交由外部的 CGI 程式來執行。
 (2) 模組:選取「FastCGIModule」
 (3) 執行檔:C:php5php-cgi.exe FastCGI 模組要呼叫的 CGI 程式。
 (4) 名稱:PHP via FastCGI 這個名稱只是用來識別,各位可以依照自己的需要自行命名。


(e) 點選「確定」→「是」完成設定。
多多留言, 整理文章, 把經驗累積下來.....
回覆文章