CGI (Common Gateway Interface,共同閘道管制介面)不是一種語言,而是一種象徵性的名稱。 CGI程式可以用Perl、 C++或是Visual Basic寫作而成。
CGI (Common Gateway Interface,共同閘道管制介面)不是一種語言,而是一種象徵性的名稱。
CGI程式可以用Perl、 C++或是Visual Basic寫作而成。CGI處處可見,留言板、聊天室與搜尋
引擎都是CGI程式可以寫成的。CGI程式主要提供的是一種使用者與伺服器互動的一種管道。
我們先來談談寫CGI的語言, 再來談談CGI路徑的設定:
STEP1:【寫CGI的方式】
其常見的寫作語言有下列幾種:
- Perl:
Perl 其為現今大多數的人所使用之CGI撰寫語言
用 Perl 撰寫的好處就是其字串處理比其他語言
容易,因為他有很多簡便的指令可以處理別種語
言所不易做到的,例:(split,join...及強大的reg
ular expression)且不用宣告一些繁雜的變數.
- C/C++:
C/C++ 所撰寫的缺點就是其變數之宣告.
- Visual Basic / DOS的BATCH:
這兩種語言其缺點就是要在MicroSoft其作業系統下
如: MicroSoft Windows 9x,NT .......等.
STEP2:【路徑設定】
- 先舉個例子:
- CGI的基本結構:
#!/usr/bin/perl # -->Perl 之路徑 需在路徑前加 "#!"
print "a"; # -->Perl 之語法其後面結束字元要使用 ";"
print "b";
上面小 Script 將印出 ab
- 問答集:
- [問]: 我要如何知道我的主機 perl 是放在哪????
[答]: 您可以使用 which perl 來查詢
- [問]: 我要如何知道我的主機 sendmail 是放在哪????
[答]: 您可以使用 which sendmail 來查詢
- [問]: 我要怎麼知道我的 CGI 要放在哪???
[答]: 以 Apache + CGIWrap 所設置的網站來說,
當您 ftp 或 telnet 到您的帳號下時,
在未改變目錄時,您可以打"pwd"指令來 得到您個人"根目錄"的位置
而通常您個人的網頁便是置放於 根目錄底下的 public_html 中,
而 CGI 就要放置於 public_html 中的 cgi-bin 目錄中.
底下為一個小範例:
當您第一次進入後 打 pwd
出現 /home/abc/def
則上面那一個為您個人的根目錄
網頁目錄為 /home/abc/def/public_html
CGI 目錄為 /home/abc/def/public_html/cgi-bin/
個人網頁之url 為 http://網站網址/~使用者帳號 (例: http://joseph2001.coobila.com/~abcd)
個人之CGI的 URL : http://網站網址/cgi-bin/cgiwrap/使用者帳號/CGI檔名 (例: http://joseph2001.coobila.com/cgi-bin/cgiwrap/abcd/test.pl )
註: pwd 為 shell之指令 ,用來得知現今之工作目錄,
將會隨使用者變換工作路徑而改變