2012-12-14 54 views
2
#!/usr/local/bin/perl 
use warnings; 
use strict; 

print "Hello, world!\n"; 

這是我在cgi-bin保存爲test.pl文件。請幫助執行基本Perl代碼

這是代碼,我使用一個單獨的html文件

<html> 
<head> 
<title>A Very Basic Example of an HTML page created by the CGI</title> 
</head> 
<body> 
<script type="text/javascript" src="http://csvlife.com/cgi-bin/test.pl"></script> 
</body> 
</html> 

我Perl安裝在運行該腳本。模塊。我在HostGator面板中驗證了程序路徑。可能是什麼問題?

+6

perl腳本不輸出有效的Java腳本代碼。 – jofel

+1

URL的腳本適用於我。你沒有在頁面上執行它。你只是將它作爲一個JavaScript資源包含在內。 –

回答

8

Perl腳本,不像JavaScript中,都是在服務器端執行。這意味着您可以通過將瀏覽器直接指向腳本來運行Perl腳本,而不是將腳本嵌入到HTML頁面中。

它被認爲是很好的做法,用一個模塊來處理CGI。經典選項簡稱爲CGIA hello world example using this module is found here

昆汀也提到作爲Plack另一替代。我沒有用過這個,但它看起來像一個更強大的解決方案。不過,對於初學者來說,這可能有點多。

These Perlmonks tutorials是CGI編程一個很好的資源。 警告:他們大多很老。檢查文檔以確保您以最新的方式進行操作。

玩得開心,覺得免費的,如果您需要幫助,問更多的問題!

+3

一般來說,[Plack](http://plackperl.org/)是比CGI更好的選擇(並且與CGI兼容)。 CGI.pm運行起來要容易一些(特別是在廉價的主機上),然後再用手工製作CGI更好。 – Quentin

+0

@Quentin,感謝您的建議。我將它添加到答案中。 – dan1111

+0

非常感謝您的幫助。 – DieVers