要是你對HTML或是Javascript很熟, 那你一定知道他們的運作只需用到普通的文字編輯軟體和瀏覽器就可以了, 不是嗎? 不過, PERL就有點不一樣了。當PERL程式在運作時, 我們會需要連到伺服器。
要是你對HTML或是Javascript很熟, 那你一定知道他們的運作只需用到普通的文字編輯軟體和瀏覽器
就可以了, 不是嗎?
不過, PERL就有點不一樣了。當PERL程式在運作時, 我們會需要連到伺服器。
雖然我對Perl和算有點生疏, 不過我個人推薦, 在寫Perl時, 最好用Notepad來寫。當然, 你也可以
用一些補助軟體來寫也是可以。(像我就用 Homesite 來作網頁的)
這單元, 我們將會談到更多關於 Perl。包括: Perl所需環境, Perl的歷史, 和Perl路徑。
下一單元會談到為什麼我們在上傳CGI程式時, 要改 "屬性" 呢? (像是 755, 644)
STEP1:【Perl的歷史】
- Practical Extraction and Report Language就是 Perl 的全名。那
你們一定會問: 為什麼不用 "PEARL" , 而去用 "PERL" 呢? 因為 "PEARL" 早在 "PERL" 被發明之前就有這
個語言了。
- 據說, PERL 以前還差點被命名為 "GLORIA", GLORIA 是作者(Larry Wall)太太的名字。Wall先生發明這語言是來作一種能夠讓美國兩岸的
電腦互相連接和溝通的程式。他原本是用他以前寫的一種程式, 叫做 RM, 最後做出了可以控制12台電腦的
程式, 也就是 PERL 的誕生。
- 像前言所說的, 下一單元會談到 "為什麼我們在上傳CGI程式時, 要改 "屬性" 呢? (像是 755, 644)"
和 "怎樣作一個CGI-BIN呢?"
STEP2:【Perl所需環境】
- 首先, 你需要有一個有安裝PERL的網頁空間。像我是用UNIX伺服器來作PERL的。所以, 這篇教學都會用UNIX
的模式來跑。當然, PERL 在NT的伺服器也是可以運作的, 但是用法就不一樣了。要是要我幫你們做個建議,
我個人任為 UNIX 伺服器會比較好。(普遍)
大部分的NT伺服器都是用來跑一種叫做 動態 PERL(Active PERL) 的語法。
這種程式會把 PERL 路徑加到系統路徑。所以, 你必須去諮詢你的網頁空間管理員關於路徑。除了UNIX以外, 我
從來沒有在其他伺服器上用過 PERL, 所以我認為在NT上用PERL對我來說蠻困難的。
- 伺服器應該都會讓你有辦法管理你的資料夾和檔案。你可以用FTP上傳軟體來作, 我本身就是用FTP來
管理伺服器的。
我以前用過數個不讓我自己做CGI-BIN的伺服器了。他們一定要幫我做一個。不過, 這也不是不好,
別人幫你做, 你不就省了一次工了嗎?
- 有一個重點, 就是當你 PERL 有寫錯時, 它不會跑出一個視窗告訴你哪寫錯了, 所以你要問你的網路空
間管理員, 叫他讓你可以用他們的 PERL error log(用來Debug用的)。這樣可以幫你省下一大筆時間和精力
去Debug。但是有個缺點就是, 當你Debug完畢之後, 出現的不只你的error, 其他跟你用同一個空間使用者的
errors 也都一起被抓出來了!
- 這點在上一單元已經簡單說過。你需要知道伺服器的PERL路徑是什麼。傳統的寫法是: /usr/bin/perl
要是你不知道的話, 你可以去問管理員或是用Telnet連到你的帳號, 然後在打入: whereis perl
當你有以上的條件時, 或你早就準備好了在等我, 我們就可以開始了!
STEP3:【Perl路徑】
為什麼我們會須要PERL路徑呢? 道理很簡單, 因為PERL也需要PERL路徑。不要忘了, PERL是坐在伺服器
上面的。當你寫一個 PERL 程式, 在運作的不是你的程式, 是 PERL。你的程式只能被說是一座把HTML和PERL
連在一起的橋而已。把你的程式看做是電器說明書, PERL 就是運作的電器。
所以, 要是沒有路徑, 程式將無法知道PERL在哪裡。它也就沒辦法完成你要它完成的工作了。路徑
幫你把你的程式連到運作中的引擎。所以我們不能沒有PERL路徑。