Perl是一種深受世界各地開發者喜愛的實用摘要和報表語言,雖然它是在Unix上誕生和發展起來的,但在Windows編程領域也已經佔有一席之地。 一、概述 在ActiveState等公司的領導之下,從1995年中期開始Perl開始了穩定地發展,不僅增加了標準的Perl功能,而且增加了許多面向Windows的功能,比如OLE和COM集成等。 事實上,到目前為止所有Perl程序員都已經能夠確信,自己為UNIX服務器寫的Perl應用移植到Windows服務器後同樣能夠流暢、穩定地運行,即使是fork實現這類長期以來最令人頭疼的移植問題也已經得到解決。 而 且我們有理由相信,Perl/Windows集成還將進一步發展。自Windows版Perl開發初期開始Microsoft已經成為它的主要資助者,這 一事實足以證實Microsoft所承諾的對Perl的支持。按照最近Microsoft和ActiveState所簽署的為期三年的投資協議,Perl 無疑將成為未來Windows發展的一部分。 如果你正在尋找有關Windows版Perl的更多信息,你可以從網絡上找到許多優秀的網站,其中包括: ActiveState Perl.com Aldo Calpini&single;s Perl Lab Roth Consulting Perl Page Evangelo Prodromou&single;s Win32 Perl FAQ Robin&single;s Perl for Win32 Page 無論你是想在Windows操作系統上學習Perl語言的核心功能,還是想了解下面這類面向Windows的Perl集成工具,你都必須從同一個地方開始,這就是在Windows上安裝Perl: 用Perl操作OLE(object linking and Embedding,對象鏈接和嵌入), 通過Perl管理Windows註冊表, 用Perl編寫COM對象(Component Object Model,組件對象模型), 在Perl程序裡和其他COM對象通信, 利用Perl腳本實現IIS環境下的動態網頁 本文是一個如何在Windows上安裝和配置Perl開發環境的指南。 不 過在正式開始之前,我們必須先聲明一點,這就是安裝Perl並不是「點擊一下就完成」這樣的簡單過程,相反,為Windows增加Perl支持是一個反覆 循環的過程。由於Perl語言本身有著難以置信的發展活力,不僅其核心語言處於變化過程中,新的發行版本定期地出現,而且有眾多Perl開發者不斷地通過 CPAN之類的資源收集網站發布免費新工具,因此,「安裝」還意味著定期地升級和密切地關注Perl的最新發展。 前面已經提到,Perl Windows版的核心組織是ActiveState,它的主頁是http://www.activestate.com。 Perl Windows版可以從ActiveState網站下載,產品的名字是ActivePerl可以從http: //www.activestate.com/ActivePerl/download.htm直接下載。如果你的網速較慢,你最好在書店裡買一本 Perl5.0以上的教材,裡面的CD有安裝文件,還有較為豐富的樣例。 另外,正如下載頁面所指出的,在Windows 95上安裝這個軟件包還需要DCOM支持,DCOM可以在Microsoft 網站找到。用HTTP或FTP下載都是一樣的,無論用哪種方法都可以。 下載完成後,你會得到一個自己解壓縮的執行文件,只需雙擊這個執行文件即可開始安裝。
必須指出的是,如果系統中已經安裝了Perl而且進行新的安裝時某個進程正在使用它,新的安裝過程可能不能正常進行,你將會看到一個警告信息窗口。 如果發生了這種情況,你應該立即結束安裝過程,關閉所有可能使用Perl的服務/應用,然後再次安裝。 如果你使用的是Windows NT,無法確定哪些服務正在使用Perl,可以打開「開始=》設置=》控制面板=》服務」,檢查系統所顯示的服務列表,找出那些可能正在使用Perl的服務。關閉這些服務,然後重新開始安裝。 當然大多數用戶不需擔心這問題。實際上,很有可能當你雙擊自動解壓縮執行文件後就會看到ActiveState的許可協議聲明。 閱讀並接受許可協議之後,你將看到「Installation Notes」窗口,這個窗口向用戶提示ActivePerl所有可用的安裝選項。說明文檔包含多個標題,每個標題各有詳細的解釋。這些標題包括: 把Perl的bin目錄加入搜索路徑 在Windows資源管理器中關聯「.pl」擴展名和Perl.exe 為Web服務器關聯「.pl」和Perl.exe 為IIS的ISAPI關聯「.plx」和Perl 二、安裝過程 在安裝cgi腳本之前,請做好下述準備工作,否則腳本無法正常運行。
1、安裝IIS ,即Internet信息服務組件 如果你是在 Win2000 sever 或 WINNT sever上安裝CGI腳本,那麼請跳過這一步,因為它們已經自帶IIS。 如果是在Windows 2000 Professional,那麼請從這一步開始,因為Windows 2000 Professional沒有默認安裝Internet 信息服務(即IIS),我們必須先安裝好IIS。 另外請注意,如果系統是升級到 Windows 2000,那麼只有在 Windows 的先前版本中安裝了 PWS,IIS 5.0 才會默認安裝。 如果你搞不清你的系統是否已帶IIS,怎麼區分它們呢?方法有二: 方法1)到「控制面板」=》「管理」=》尋找是否有「IIS 管理工具」。 方法2) 到「控制面板」=》「添加/刪除程序」=》「Windows 組件」,看看 IIS 是否已安裝。 安裝步驟: 1.1、"我的電腦"=》控制面板=》添加/刪除程序=》添加/刪除windows組件=》選中"Internet信息服務(IIS)"前面的小框=》點擊"下一步",然後按照提示操作,將IIS安裝完成。 1.2、安裝IIS後,打開IE,在地址欄輸入http://your-domain/,回車確認。會出現Microsoft IIS的頁面,證明IIS安裝成功。 2、安裝InstMsi.exe程序
如果是在win2000下,請跳過這一步。 如果是在winnt下,請一定要做這一步。在NT下,必須先安裝 Windows 的程序安裝器(Installer for the Windows Installer) InstMsi.exe ,否則無法進行下一步的ActivePerl安裝。 2.1、獲得for WINNT 的 Windows程序安裝器:InstMsi.exe 有2種方法可以獲得 InstMsi.exe : - 在Winnt的安裝光盤裡搜索到 InstMsi.exe 文件
- 下載 for WINNT 的 InstMsi.exe 程序到硬盤
下載地址:http://activestate.com/Products/ActivePerl/index.html http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsi.exe
2.2、雙擊InstMsi.exe,按照提示將它安裝完成。 2.3、重啟計算機。 3、安裝ActivePerl 3.1、下載ActivePerl到硬盤 國外下載:http://www.activestate.com
國內下載:http://www.onlinedown.net/ActivePerl.htm 3.2、安裝ActivePerl。雙擊它,按提示操作即可(可自選一個安裝路徑)。 系統會提示選擇四項安裝配置: - Add Perl to the PATH environment variable #更改Perl的路徑加到系統路徑中
- Create Perl file extension associate #建立Perl文件的文件關聯(缺省的擴展名是pl)
- Create IIS script mapping for Perl #建立IIS腳本映射到Perl
- Create IIS script mapping for Perl #ISAPI #建立IIS腳本映射到Perl ISAPI
請將上述4項全部選中。 3.3、安裝完ActivePerl後,重啟計算機。 4、設置虛擬目錄 在IIS的默認設置下,在系統根目錄下的inetpub目錄下面,有一個用來放置可執行腳本的目錄scripts。但是ISP也有可能將IIS的這個設置修改了。那麼我們就需要自己建立和設置一個可執行的虛擬目錄,用來放入要運行的cgi腳本。 4.1、在硬盤的任何一個路徑下,新建一個文件夾(名稱任意,但最好不要在系統盤新建目錄)。
如:F:cgi-bin,在F盤下,新建一個叫做cgi-bin的文件夾。如圖: 4.2、打開IIS服務器 從「開始」=》「設置」=》「控制面板」=》「管理工具」=》「Internet服務管理器」 出現IIS的界面如圖: 
4.3、建立虛擬目錄 雙擊你的計算機名「pc1」,展開其站點目錄=》在你的web站點名上(這裡是「默認web站點」)單擊右鍵=》「新建」=》「虛擬目錄」 
出現「虛擬目錄創建嚮導」(如圖)=》點擊「下一步」 
在「別名」框裡輸入一個名稱,用來代表你將要映射的cgi腳本目錄(這裡是「cgi-bin」。當然,你也可以使用任何別的名稱,如abc、123之類)=》點擊「下一步」 
在「目錄」框中輸入你在第1步生成的新文件夾的物理路徑「F:cgi-bin」(或者通過「瀏覽」按鈕找到它也行)=》點擊「下一步」 
選取「執行(例如ISAPI應用程序或CGI)(E)」=》點擊「下一步」 
點擊「完成」。 
至此,你已成功的為你的站點新設了一個可執行的cgi腳本目錄:F:cgi-bin,這樣,今後你的cgi腳本就可以放在這個目錄裡運行了。 5、在WINNT/2000的 IIS web服務器裡映射.cgi 或 .pl
IIS4 服務器可以運行Perl和cgi程序,但它並未缺省設置為運行Perl。因此,你還得做2個修改:映射.cgi 或 .pl到 Perl,即建立.cgi或 .pl文件到perl程序的文件關聯;為IUSR_網絡客戶帳戶加入新的 NTFS 許可。 5.1、打開IIS 5.2、選擇並打開你的Web 站點 單擊你的虛擬Web 站點(例如,默認Web 站點,或xxx.com),打開它。 選中你的cgi腳本目錄(如你剛才創建的cgi-bin)。如果你想把修改應用到整個虛擬web站點去,那麼只要把選擇單個目錄改為選擇整個站點就行了。 5.3、打開並修改目錄的屬性 在該文件夾上單擊右鍵=》屬性 
出現屬性對話框=》點擊'目錄'或'虛擬目錄'選項卡=》選中下方的'腳本和可執行程序'選項=》 點擊'配置'按鈕 
5.4、添加或編輯一個到perl的映射 出現一個可用 '應用程序映射'的列表,在'應用程序映射'列表的擴展名裡尋找 .cgi 或 .pl。

1)如果找不到這2個擴展名。點擊"添加",為.pl建立一個新的映射。 出現"添加/編輯應用程序擴展名" 窗口。 在窗口頂端的「可執行文件(X)」框,使用「瀏覽」按鈕,在你的計算機上查找 perl.exe 或 perlis.dll,它將找到去perl程序的完整路徑,如 D:PerlinPerl.exe 或 D:Perlinperlis.dll,如果你找到的是D:Perlinperl.exe,請你一定要在這個路徑後面加上【空格】%s【空格】%s 。如圖: 
在「擴展名」框輸入「.pl」(如果你想映射.pl為擴展名),注意pl前面有個小數點。 2)如果你能在'應用程序映射'列表裡找到 .cgi 或 .pl,但其可執行文件路徑後面沒有「 %s %s」這樣的後綴,那麼請選中它,點擊"編輯"。然後如上圖所示,將其路徑後加上【空格】%s【空格】%s 。 3)在 "腳本引擎"和"檢查文件是否存在"前面的複選框裡取消勾選。 
4)為.pl映射設置允許的請求方式:
如果是在WINNT(即IIS4)中,請讓「Method Exclusions:」(排除方式)框空著。 如果是在WIN2000(即IIS5)中, 請在「動作」下面的「限於」框中輸入大寫的「GET,HEAD,POST」,注意之間的逗號。
下圖是一個在「應用程序映射」列表裡已設好的.pl映射的示例。 
如果你還需要將.cgi擴展名也映射到perl的話,按照上述步驟重做即可。 點擊「確定」=》「確定」=》關閉窗口=》如果提問「保存控制台的設置到IIS嗎?」,點擊「是」。 5)重啟計算機 到此,你已經為cgi腳本準備好了一個可執行的腳本目錄(F:cgi-bin),並將.pl這個擴展名正確的映射到了ActivePerl。可以說,在WIN2000/NT IIS 安裝cgi腳本的準備工作都已做好了。下面,你就可以輕輕鬆松的將cgi腳本安裝運行了。 二、安裝cgi腳本 1、將你的cgi腳本(如果腳本被壓縮,請先解壓)複製到你在 4.1生成的目錄 F:cgi-bin下。
2、將該腳本的擴展名改為你已映射到ActivePerl的 .pl或 .cgi。 3、如果腳本需要一些特殊的安裝步驟,請繼續按照它的安裝說明進行。 4、打開瀏覽器,在地址欄輸入URL:http://your-domain/cgi-bin/xxx.pl ,這裡xxx.pl是指你的腳本名,即可訪問該腳本了。
|