2011-01-26 77 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。

相关问题