【问题标题】:Running CGI script in wamp, not working在 wamp 中运行 CGI 脚本,不工作
【发布时间】:2012-01-21 06:46:27
【问题描述】:

我想在 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>";

每当我运行时,它都会出现内部服务器错误。我不知道该怎么办。

请帮帮我

【问题讨论】:

    标签: cgi wamp


    【解决方案1】:

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

    【讨论】:

    • 我找到了问题所在。
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 2017-04-11
    • 2015-05-27
    • 2016-07-30
    • 2021-01-04
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多