星期日, 三月 07, 2010

簡介Microsoft Web Platform Installer(並安裝PHP環境)

Microsoft Internet Information Services(IIS)的功能越來越豐富,設定安裝也越來越複雜;目前的IIS 7.5可以作為HTML、ASP、ASP.NET、PHP等Web伺服端技術的執行平台,而這些Web技術又不免要存取資料庫,因此也需要安裝設定資料庫軟體,例如Microsoft SQL Server,或者My SQL。為了免去許多繁雜的安裝與設定,微軟推出了Microsoft Web Platform Installer(Web PI),以簡化IIS、Microsoft .NET Framework、PHP、Microsoft SQL Server Express的安裝與設定。

Web PI的目的就是為了協助組裝出合適的Windows Web平台,它會比較電腦裡與網站上的軟體元件,並讓您知道哪些是新元件,或者哪些是您尚未安裝的元件。我將這些軟體元件分成基本元件和應用元件兩類。以下是基本元件:

  • Internet Information Services 7(IIS 7)及延伸模組
  • PHP 5.2.11
  • Microsoft® SQL Server® 2008 Express with Service Pack 1
  • Microsoft®.NET Framework
  • Microsoft® Visual Web Developer 2008 Express Edition with Service Pack 1

有了基本元件,您就能以此作為相關Web技術的開發測試環境。此外,微軟或協力廠商也提供適合於此平台的Web應用程式,並以Web PI作為散佈管道;我將這類稱為應用元件。只要連上Windows Web App Gallery,就能找到這些Web應用程式。如果看到想要的應用程式,只要在網頁上點選,就能以Web PI將應用程式安裝到您的電腦(前提是電腦要先安裝Web PI)。

Web PI能在多數的Windows環境執行,包括:

  • Windows Server® 2008 R2或Windows Server® 2008
  • Windows Server® 2003 Service Pack 1 (SP1) for Itanium-Based Systems
  • Windows Vista®
  • Windows® XP Professional SP2
  • Windows® 7

安裝Web PI程式

透過Web PI安裝軟體元件,您的電腦必須先下載並安裝Web PI程式,有兩種方式:

  • wpilauncher.exe:您可以到這裡下載(或直接下載)這個很小的檔案,不論x86x或x64都能執行;執行之後這支程式會根據電腦的類型下載並執行真正的Web PI程式(也就是以下的程式)。
  • WebPlatformInstaller_x86.msi / WebPlatformInstaller_x64.msi:這是上述wpilauncher.exe執行之後會下載並執行的Web PI程式,您可以到這裡下載x86或x64版本。

以上兩種方式安裝之後都會在『開始』功能表建立『Microsoft Web Platform Installer』捷徑,而第1種方式還會自動執行Web PI程式(第2種需要自己手動執行)。

安裝元件

本文示範的環境是尚未安裝任何角色及功能的Windows Server 2008 R2,而以下是Web PI程式的執行畫面,其中預設將這些軟體元件分成3類:新功能、Web Platform(亦即前述的基本元件)、Web應用程式(也就是前述的應用元件)。基本上,只要透過以下畫面勾選元件,再按下『安裝』按鈕,或者安裝了Web PI程式之後再在Windows Web App Gallery頁面的元件點選『安裝』,Web PI程式就會下載並安裝所選取的元件。

電腦必須先安裝基本元件,點選Web PI程式左側的『Web Platform』即可安裝這類的基本元件。Web PI程式將這些基本元件分成如圖1的4類:網頁伺服器、架構和執行階段、資料庫、工具,『按一下以包含建議的產品』只會勾選預設的元件,而『自訂』可讓您自行勾選要安裝的元件。


圖1

安裝PHP執行元件

如果想以Microsoft Web Platform作為PHP的執行環境,可以先點選圖1『架構和執行階段』下的『自訂』,會出現如圖2的畫面,接著再勾選『PHP 5.2.11 (英文)』,然後按『安裝』鈕,Web PI程式就會另以交談窗列出執行PHP所需要的所有元件(如圖3),包括PHP 5.2.11、靜態內容 、WAS處理序模型、預設文件、瀏覽目錄、HTTP錯誤、HTTP記錄、記錄工具、要求監視器、要求篩選、靜態內容壓縮、IIS管理主控台、WAS設定API、CGI、URL Rewrite 1.1(總計28.89 MB);只要按下圖3的『我接受』按鈕,Web PI程式並且會自動下載、安裝這些元件。

WebPI-03
圖2


圖3

接著Web PI程式就會根據所選取的元件,開始下載並安裝相關檔案(如圖4)。最後會顯示結果,包括安裝的元件;如圖5為成功安裝。


圖4


圖5

測試PHP

完成安裝之後,首先以最簡單的PHP程式進行測試。Web PI程式除了會在電腦安裝上述PHP相關元件的檔案,也會進行若干設定,包括預設會在C磁碟建立inetpub資料夾,底下的wwwroot資料夾是IIS網站預設的根目錄,我們可以將如下最簡單的PHP程式(檔名為phptest.php)放在wwwroot資料夾:

<? php phpinfo(); ?>

然後再以瀏覽器透過HTTP來測試這部利用Web PI程式安裝了PHP執行環境的電腦,如果得到如圖6的結果,就表示成功:這部電腦能以IIS環境執行PHP程式,並將結果傳回。


圖6

檢視安裝結果

我們也可以用系統的工具來檢視Web PI程式的安裝結果,例如Windows Server 2008/R2,利用伺服器管理員即可發現系統新增了若干『角色』及『功能』。以本文僅安裝PHP為例,即安裝了『網頁伺服器 (IIS)』角色(如圖7),和『遠端伺服器管理工具』、『Windows處理程序啟動服務』兩項功能。


圖7

Web PI程式也會安裝IIS管理員,若以此檢視IIS設定,可發現『FastCGI設定』已加入了PHP解譯器,『預設文件』也加入了index.php項目。另外在C:\Program Files (x86)\PHP資料夾裡也有解譯PHP的相關檔案,也是由Web PI程式所安裝。

再次執行Web PI程式

如果再次執行Web PI程式,並點選左側的『Web Platform』,會發現右側『網頁伺服器』的訊息變成『已經從這個群組安裝所有建議的產品』(如圖8),這是因為之前安裝PHP時,Web PI程式附帶安裝了執行PHP的IIS基本環境,而這個基本環境就包括了網頁伺服器所有建議的元件(如果點選『自訂』,就能得知安裝了哪些元件)。

WebPI-08
圖8

顯示更多元件:變更選項

如圖8左側,Web PI程式預設只會顯示3類元件:新功能、Web Platform、Web應用程式,但變更選項之後,就能顯示更多元件。請點選如圖8左下角的『選項』,就會出現如圖9的『變更選項』交談窗,在『顯示其他案例』底下還有3種類型的元件,勾選並按此交談窗的『確定』鈕之後,就能看到新增的元件類型:Media Platform、Developer Tools、Enterprise(如圖10)。


圖9

WebPI-12
圖10

提醒您,如果要找Visual Web Developer 2008 Express,它是在Web Platform裡的『工具』,Developer Tools目前有Azure工具和Expression Web 3英文試用版。


4 意見:

匿名 提到...

看到你有一篇文章有提到2010年美國人口普查將會採購手持式無線系統?這是怎樣的一個系統?可以介紹讓我了解一下嗎?這系統和之前的系統有何不同呢?謝謝你的分享哦!!

賴榮樞 提到...

您好:

想不起來自己曾寫過這樣的文章,麻煩您告訴我在哪裡看到。

另外,希望您及其他讀者勿留與主題無關的留言;您的留言與這篇文章無關,勿留於此,可利用網站左上角的電子郵件提供您的意見或問題。

感謝。

匿名 提到...

想不通, 提供PHP, 不怕打到自家的ASP.NET, 卻不順便把MySQL整合進M$ Web Platform, 應該不致於打到自家的SQL Server才對.

賴榮樞 提到...

我也想不通。