在wamp中运行CGI脚本,无法正常工作

时间:2012-01-21 06:46:28

标签: cgi wamp

我想在wamp中运行cgi。我按照此链接中的说明进行操作

http://www.chromicdesign.com/2009/05/setting-up-perl-for-wampp.html

这是我的HTML代码

<HTML>
<BODY>
<FORM METHOD="POST" ACTION="./cgi-bin/myscript.cgi">
<PRE>
    First Name  <INPUT TYPE="text" NAME="fname" MAXLENGTH=15 SIZE=15>
    Last Name   <INPUT TYPE="text" NAME="lname"  MAXLENGTH=20 SIZE=20> 
    E-Mail Addr <INPUT TYPE="text" NAME="email"  MAXLENGTH=35 SIZE=35>         
                <INPUT TYPE="submit" VALUE="Send Mail!">
                <INPUT TYPE="reset" value=" Clear-Form">
</PRE>
</FORM>
</BODY>
</HTML>

我的CGI脚本

#!/usr/bin/perl
read(STDIN,$temp,$ENV{'CONTENT_LENGTH'});
@pairs=split(/&/,$temp);
foreach $item(@pairs)
 {
  ($key,$content)=split(/=/,$item,2);
  $content=~tr/+/ /;
  $content=~s/%(..)/pack("c",hex($1))/ge;
  $fields{$key}=$content;
 }                                       
print "Content-type: text/html\n\n"; 
print "<HTML>\n";
print "<BODY BGCOLOR=#FFFFFF>\n";
print "<CENTER>\n";
print "THANK YOU<BR>\n";
print "$fields{fname} $fields{lname}</BR>";
print "I will write<BR>\n";
print "you at<BR>\n";
print "$fields{email}<BR>\n";
print "</CENTER>\n";
print "</BODY></HTML>";

每当我运行它时会发出INERNAL SERVER ERROR。我不知道该怎么做。

请帮帮我

1 个答案:

答案 0 :(得分:0)

要了解发生了什么,您应该查看Apache错误日志。但是问题很可能是脚本中的shebang行没有查看实际的perl安装