星期日, 三月 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英文試用版。


[全文]

星期一, 二月 08, 2010

VHD開機補述

哪些Windows能從VHD開機?如果要將已經開機過的VHD複製到另一部實體機器並從VHD開機?Vista能不能載入VHD裡的作業系統?VHD需要支援VT的處理器嗎?

哪些Windows能從VHD開機?

所有Windows 7和Windows Server 2008 R2版本都支援VHD(建立、連結,將VHD視為一般硬碟),但能從VHD開機的作業系統,僅限Windows 7企業版、旗艦版,及Windows Server 2008 R2(Foundation版除外)。

如果要將已經開機過的VHD複製到另一部實體機器並從VHD開機?

這必須先以sysprep執行過一般化(sysprep /generalize /oobe);TechNet《常見問題集:Windows 7 中的虛擬硬碟》的說明如下:

將 VHD 用於其他電腦的原生開機前,先執行 Sysprep 來將映像一般化。Sysprep 一般化作業可備妥安裝在實體磁碟分割的 Windows 映像,或安裝在即將用於另一台電腦之原生開機 VHD 中的 Windows 映像。執行 Sysprep 之後,您可以將 VHD 複製到多部實體電腦或虛擬機器中以進行原生開機。

Vista能不能載入VHD裡的作業系統?

如果想從Vista SP1載入VHD裡的作業系統不是不行,只是要將Vista裡的開機選單編輯器BCDEdit和開機管理員BootMgr換成Windows 7或Windows Server 2008 R2版本。

Aviraj Ajgekar在其文章說明了作法:先備份Vista的BCDEdit和BootMgr,然後將新版的這兩個檔案複製到Vista,最後再以新版的BCDEdit將VHD加入Vista的開機選單(作法一如《邊做邊學 Windows 7:如何在 Windows 7 建置開機 VHD》所述),重開機後就可從選單選取新加入的項目。

VHD需要支援VT的處理器嗎?

微軟Springboard Series Insider電子報 Volume 2, No. 2有一些關於VHD開機的內容並不正確,以下是原文:

There are a couple of prerequisites for using Boot from VHD:

•  Your hardware needs to have virtual technology (VT) embedded in the processor. (Currently both Intel and AMD have this technology available.)

•  The VT functionality needs to be enabled in BIOS.

•  The host needs to be either Windows 7 or Windows Server 2008 R2.

•  The VHD needs to be either Windows 7 or Windows Server 2008 R2.

•  The VHD needs to be the Hyper-V version, not Virtual Server 2005 or Virtual PC 2007.

錯誤的是前兩點,VHD開機並不需要VT(但原作者的部落格文章卻又沒有前兩點,不知道到底是作者寫錯,還是電子報的編輯出錯)。


[全文]

星期五, 二月 05, 2010

差異VHD及其應用

利用DiskPart或『磁碟管理』建置VHD時,有兩種VJD類型可以選擇:FIXED、EXPANDABLE;也就是能建立固定大小或動態變動的VHD。但為什麼《常見問題集:Windows 7中的虛擬硬碟》裡列了3種類型?

第3種VHD類型是「差異」的VHD(differential VHD),這種類型是以另一個VHD(可稱為父系VHD)為基礎,只包含兩個VHD之間的差異而得名;因此若要建置差異VHD,必須先建置其父系VHD(可以是固定、動態、甚至差異等類型之一)。例如:

create vdisk file=c:\win7.vhd maximum=40960 type=expandable
...
create vdisk file=d:\win7-diff.vhd parent=d:\win7.vhd

上述第2行建置了差異VHD,它並非以Type指定類型,而是因為以Parent指定其父系VHD--第1行建置的VHD。

先進Arthur Hsu曾以差異VHD建置了能快速回復Windows 7的系統(而且我也親自試過),細節可參閱他的兩篇文章:Windows 7上玩VHD的筆記Windows 7上玩VHD的筆記(2)。簡述其步驟如下:

  1. 先以Windows 7安裝光碟開機,選取語言之後按『下一步』。
  2. 接著按Shift和F10的組合按鍵,會出現命令列視窗,輸入DiskPart即可展開磁碟及VHD相關的建置工作(如下圖)。
  3. 先建置VHD,固定或動態皆可,VHD容量只要比官方的Windows 7安裝需求硬碟空間建議值稍大一點即可。
  4. 將Windows 7安裝到步驟1所建的VHD。
  5. 完成之後再建差異VHD。
  6. 以BCDEdit將開機選項指向步驟3建置的差異VHD。

如此不但能以新建的差異VHD開機,也因為用的是差異VHD,因此系統的更改會記錄在差異VHD,如果系統有問題,就只要以Windows 7安裝光碟開機,並刪除步驟3建置的差異VHD,再重複步驟3、4,就可將Windows 7回復成初始狀態。

前述常見問題集的《VHD檔案類型分為哪幾種?》說明了差異VHD的若干細節,請務必先行參閱。


[全文]

星期四, 二月 04, 2010

如何在 Windows 7 建置開機 VHD

Windows 7和Windows Server 2008 R2都支援VHD開機,為此我做了實作整個過程的影片及文章。

欲觀看完整的文章及影片,請參訪台灣微軟TechNet的《邊做邊學 Windows 7:如何在 Windows 7 建置開機 VHD》。


[全文]

星期三, 二月 03, 2010

Windows 7和Windows Server 2008 R2支援VHD開機

VHD可以開機並不奇怪,因為VHD在微軟VM產品的虛擬機器裡都能開機;特別的是實體環境也能以VHD裡的系統來開機。

VHD(Virtual Hard Disks,虛擬硬碟)是一種磁碟映像檔,一個或一組VHD檔即可「刻畫」出一顆硬碟。VHD一開始是Connectix公司為旗下的虛擬軟體Virtual PC所創,目的是用來模擬虛擬機器(VM)的硬碟;這家公司後來被微軟併購,Virtual PC也成為微軟的產品。VHD雖然模擬出硬碟,但VHD檔還是存放在硬碟。

對VM而言,VHD就是硬碟,而內含各種作業系統的VHD,能讓VM開機執行不同的作業系統。既然VM能以VHD開機,何不也讓實體機器具備相同的能力?Windows 7和Windows Server 2008 R2能以VHD開機,或許就是基於這種想法而誕生的功能。

Windows 7和Windows Server 2008 R2支援VHD,能夠建立、連接(mount)VHD(當然也能中斷連接);連接之後,VHD對Windows 7或Windows Server 2008 R2就如同硬碟。此外,Windows 7和Windows Server 2008 R2也支援VHD「原生開機」,也就是以Windows Loader啟動VHD裡的作業系統。如下圖,Windows 7的DiskPart具備VHD的管理功能。

舉例來說,我先在電腦安裝了Windows 7,接著可建立、連結VHD,並將另一個Windows 7或Windows Server 2008 R2部署到這個新建的VHD(可能是作為測試用的系統),然後再將VHD裡的系統加入電腦Windows 7的開機選單,重新開機時,開機選單會有兩項選擇,一是原本的Windows 7(如下圖第1項),另一項是新增到VHD的系統(如下圖第2項:Win7 From VHD)。

這種作法最大的好處,是不需為了安裝新作業系統而切割主磁碟分割區,並且有內建的Windows Loader、Windows Boot Manager可用;缺點是執行效能較實體硬碟稍差(動態VHD又比固定VHD稍差)。不過Windows 7或Windows Server 2008 R2也不是每個版本都支援從VHD開機:Windows 7只有企業版和旗艦版支援,Windows Server 2008 R2則只有Foundation版不支援。

如果想多瞭解VHD,TechNet Library的《常見問題集:Windows 7中的虛擬硬碟》相當值得一讀。


[全文]

星期三, 一月 20, 2010

Windows XP Mode安裝過程詳述

Windows XP Mode能在專業版、企業版、旗艦版的Windows 7模擬出Windows XP執行環境,但到底該如何安裝、差異為何、有何限制,都是許多使用者經常會問的問題。

  • Windows XP Mode(XPM)指的是在Windows 7利用Windows Virtual PC(WVPC)模擬的Windows XP執行環境。
  • 專業版、企業版、旗艦版的Windows 7能使用XPM。
  • WVPC並未內建在Windows 7,而是以Windows 7更新檔案的形式讓使用者下載、安裝。
  • WVPC只支援單核,例如整個實體硬體環境是4核處理器,WVPC只能用到單一核心。
  • WVPC雖有x64版本,亦即可安裝在 x64 Windows 7,但並不支援 x64 guest OS,也就是說只能在WVPC安裝、執行x86 OS。
  • WVPC不只能搭配XPM,只要有軟體授權,也可以安裝Vista、Windows 7或其他OS,當然也可以安裝Windows XP。

XPM或WVPC均需到微軟Windows Virtual PC網站另外下載,細節可參考Windows Virtual PC與Windows XP Mode的關係的《下載Windows Virtual PC及Windows XP Mode》。

下載回來的兩個檔案是代表WVPC的Windows6.1-KB958559-x86.msu(大約6 MB),及代表XPM的WindowsXPMode_zh-tw.exe(大約550 MB)。這兩個檔案並無特定的安裝順序,但我習慣先安裝WVPC。

安裝Windows Virtual PC

以下是安裝WVPC,也就是Windows6.1-KB958559-x86.msu的過程。

1.雙按Windows6.1-KB958559-x86.msu,隨即檢查系統是否已經安裝WVPC。


2.使用者確認安裝。

3.接受合約(不接受即中止安裝)

4.安裝WVPC所需檔案。

5.完成安裝,需重開機。

重開機之後,我們檢查『開始』功能表可發現如下項目:

如果按下『Windows XP Mode』,會顯示以下訊息;若按『下載』會開啟瀏覽程式並瀏覽下載WVPC和XPM網頁。實際上各位應該已經去過這個網頁,並下載了這兩個檔案。

若按下『Windows Virtual PC』會出現如下的虛擬資料夾,因為目前尚未建立虛擬機器,因此資料夾內空無一物。

由於WVPC是Windows 7的更新,因此必須在『程式和功能』的『已安裝的更新』才能看到它;如果要移除WVPC,也是要從『已安裝的更新』。

安裝Windows XP Mode

接著安裝XPM,這個過程相當於先在WVPC建立虛擬機器(VM),然後再從VM開機、安裝Windows XP。

1.請執行WindowsXPMode_zh-tw.exe,這會先進行解壓縮。

2.然後準備安裝,請按『下一步』。

3.請指定XPM虛擬硬碟檔(VHD)的位置,這個檔案是XPM的基礎,且檔案很大,請留意要有足夠的硬碟空間。

4.接著進行安裝。

5.完成之後可保持『啟動Windows XP Mode』的勾選,並按『完成』(這會跳到以下步驟7);但我們並不這麼做,而是取消勾選『啟動Windows XP Mode』,再按『完成』。

6.我們先觀察步驟3指定的資料夾,其中Windows XP Mode base.vhd就是步驟3的虛擬硬碟檔。

7.接下的過程相當於安裝完Windows XP之後的Windows XP初始。如果XPM未執行過以下的動作,執行『開始/Windows Virtual PC/Windows XP Mode』,也會執行如下相同的動作。首先要接受合約。

8.前述VHD檔是XPM的基礎,以下指定的資料夾才是這個XPM的VHD檔案所在。此外,也必須輸入登入這個XPM的密碼。

9.安裝Windows XP一定會看到的畫面,請視自己的情況擇一。

10.畫面上的意思是說host和guest之間將能戶統檔案存取。請按『啟動安裝程式』。

11.這是最後一個步驟了,會比其他步驟花多一點時間。

12.完成了,Windows 7桌面上出現了一個Windows XP桌面的視窗。

13.有兩種選擇可以「關掉」XPM;XPM視窗的『動作/關閉』所執行的其實是休眠,這種方式的關閉和重開速度比「關機」快。

另一種方式是按下XPM視窗的『Ctrl+Alt+Del』按鈕(在『工具』功能表右邊),接著會出現熟悉交談窗,其中的『關機』按鈕才能關機。

設定虛擬機器

現在請執行『開始/所有程式/Windows Virtual PC/Windows Virtual PC』,會顯示『虛擬機器』資料夾;之前也曾提及這個資料夾,但當時空無一物。現在因為安裝XPM,因此新增了一項虛擬機器設定檔。

這個設定檔是XML格式的文字檔,若要更改虛擬機器設定,請先選取設定檔,再按下『設定』(也可從設定檔快顯功能表執行),就會顯示如下的交談窗。

延伸閱讀


[全文]

星期三, 一月 06, 2010

星期二, 一月 05, 2010

Windows使用者遇上雪豹

家中新增了MacBook。Mac OS X很容易使用,但我還是想透過書而能系統、條理的瞭解這個系統的基本操作。因為我發現我的Windows經驗有時會是使用Mac OS X的阻礙。

「經驗」有時是助力,有時卻是阻力;當某些操作方式或觀念在Mac OS X與Windows雷同時,經驗會是助力。但如果沒有適時提點,經驗在兩者相異處就常是阻力。

以下是我一些自以為是的既有經驗所造成阻礙的例子。我原本自以為MacBook鍵盤上的Control按鍵,就相當於PC的Ctrl按鍵,按了幾次才發現並非如此。我也自以為Mac程式視窗左上角紅點黑X的作用,就與Windows程式視窗右上角紅方塊白X一樣,沒想到並非如此。最不能習慣的是Mac程式的選單列竟然不在標題列下方,而是固定在整個桌面上方,還有還有,當我發現MacBook的鍵盤竟然沒有Home、End、Page Up、Page Down等按鍵,驚訝的讓我下巴都掉到鍵盤上了。

因此我想要有這樣的一本書,能提點Windows使用者熟悉Mac OS X,而不至於讓Windows經驗成為阻礙。

上網搜尋之後,發現Switching to the Mac: The Missing Manual, Snow Leopard Edition的內容似乎能夠滿足我的需求;在書店翻閱的時候,也發現內容經常提及Windows和Mac OS X的不同,我也在第1章看到,原來Mac的Control按鍵主要是為了輔助單鈕滑鼠達到右鈕效果,並不等於PC的Ctrl按鍵,相對的,Mac的Command按鍵才相當於PC的Ctrl按鍵。此外,這本書的附錄B The "Where'd It Go?" Dictionary,更以字典的方式條列出原本在Windows的功能,現在Mac的哪裡。

這本書不錯,Mac OS X也不錯,但我還是希望MacBook的鍵盤至少能有獨立的Page Up、Page Down按鍵,而不用Fn和 ↑、↓的組合。


[全文]

星期一, 一月 04, 2010

PC 對話 - 如何找出並修復 Windows 7 的問題

最近幫Microsoft技術支援網站翻譯了PC對話文章:如何找出並修復 Windows 7 的問題,該文是從微軟提供的英文翻譯而來。


[全文]

星期三, 十二月 23, 2009

如何以DISM將語言套件加入Windows 7映像

DISM 是 Deployment Imaging Servicing and Management 的縮寫,這是出自微軟的命令列工具,可用來「維修」Windows 映像,其名稱也由此而來:維修及管理部署用的映像。

這裡的 Windows 映像(Windows Imaging),指的是部署 Windows 的技術。這種由微軟開發、Vista 首先採用的技術,利用一種稱為 Windows Imaging Format(WIM)的磁碟映像格式來儲存作業系統。

而DISM 維修或管理 Windows 映像,指的是增減 Windows 映像裡的功能、元件,或者列出、調整 Windows 映像的資訊、設定等。

這篇短文及示範影片將利用 DISM,將台灣繁體中文語言套件,加入 Windows 7 英文版 Professional 映像,並且將映像的系統預設 UI 語言設為繁體中文。


[全文]

星期三, 十二月 16, 2009

PC 對話 - 在Windows 7找不到任何e-mail程式

最近翻譯了Microsoft技術支援網站的《PC對話》文章--在Windows 7找不到任何e-mail程式,文中簡介了如何下載Windows Live Mail。該文是從微軟提供的英文翻譯,我並未增減內容。


[全文]

星期二, 十二月 15, 2009

PC 對話 - 如何將Windows XP或Vista電腦的資料轉移到另一部Windows 7電腦

最近翻譯了Microsoft技術支援網站的《PC對話》文章--如何將Windows XP或Vista電腦的資料轉移到另一部Windows 7電腦,文中簡介了『Windows輕鬆傳輸』的用法。該文是從微軟提供的英文翻譯,我並未增減內容。


[全文]

星期五, 十一月 27, 2009