以下內文轉載於:Microsoft MSDN
邊做邊學 PHP on Windows:在 IIS7 上執行 PHP
邊做邊學 PHP on Windows:在IIS7 上執行PHP
邊做邊學 PHP on Windows 範例影片欣賞Object reference not set to an instance of an object. |
在 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:\php5\php-cgi.exe FastCGI 模組要呼叫的 CGI 程式。
(4) 名稱:PHP via FastCGI 這個名稱只是用來識別,各位可以依照自己的需要自行命名。
(e) 點選「確定」→「是」完成設定。
4. 完成所有的設定之後,各位可以直接在 IIS7 的 Document Root 底下直接放入PHP 程式。筆者準備了一個很簡單的 PHP 示範程式,用來查詢MySQL 資料庫中的資料表內容,以下是執行結果:
您也可以試著執行您的 PHP 程式。
沒有留言:
張貼留言