2011-01-26 73 views
1

我是Perl新手,無法正常運行腳本。我應該在哪裏放置實際的Perl腳本才能讓它們正確運行?我正在測試我的膝蓋上的所有東西,並試圖從HTML頁面調用腳本,並且我得到的是實際的腳本(代碼)本身顯示在我的Web瀏覽器中,而不是代碼旨在生成的信息。因此,我想我應該把Perl文件放在別的地方?目前,我將Perl腳本和HTML文件放在同一個目錄中。任何幫助將不勝感激!請看下圖:Perl腳本不會運行;只是在瀏覽器中顯示實際代碼

<head> 
    <title>Student Web Page</title> 
</head> 

<body> 

    <h1>WELCOME! You have reached Kito's Student Web Page</h1> 
    <br /> 
    <p>To run the folloiwing applications, click on the appropriate line:</p> 

    <form ACTION="first.pl" METHOD="get"> 
    <p> 
    <input TYPE="submit" VALUE="Step 5 - Perl Environment Variables"> 
    </p> 
    </form>    

#!c:\perl\bin\perl.exe -w 
use strict; 

print "Content-type: text/html\n\n"; 
print "<HTML><HEAD><TITLE>Environment Variables</TITLE></HEAD><BODY>"; 

foreach (keys %ENV) { 
    print "<BR><FONT COLOR=green>$_</FONT> is set to <FONT COLOR=red>$ENV{$_}</FONT>"; 
} 

print "</BODY></HTML>"; 
+0

此外,無論何時從命令行運行Perl腳本,它都能正常工作並顯示環境變量。 – Mike 2011-01-26 16:38:09

+3

這是一個web服務器配置問題。請提供一些關於您的網絡服務器類型和操作系統的信息。另外考慮將它移到ServerFault。注意:您的服務器可能已正確配置,您只需正確命名該文件(.pl)並將其放入正確的目錄。檢查你的web服務器配置,在哪裏執行Perl腳本。 – 2011-01-26 16:41:21

+0

特德說什麼。根據您運行的Web服務器,通常需要將文件放置在特定的「腳本」目錄中(默認情況下爲Apache的cgi-bin),並且有時會專門命名它們,儘管目錄更可能成爲問題。 – DVK 2011-01-26 17:04:46

回答

3

linux下的Apache安裝mod_cgi一樣的模塊。在Windows下使用IIS安裝activestate perl。

相關問題