Perl 在浏览器中以纯文本形式加载

Perl is loading as plain text in browser

因此,这在两分钟前工作正常,但由于某种原因现在停止工作了。

#!/usr/bin/perl
# Dan Edwards


open (FILE, "donations.txt") || &ErrorMessage;
@filemessages = <FILE>;
close (FILE);

print <<EndHTML;


Content-type: text/html
<html>
<head>
<title>Teenage Cancer Research Charity Donations</title>
<link rel="stylesheet" type="text/css" href="sponsor.css\">


</head>\
<body >
<div id="container">

        <div id="header">
            <h1><center>Teenage Cancer Research</center></h1>
        </div>


  <div id="nav">

  </div>



  <div id="aside">

  </div>

        <div id="welcome">
            <h1>Welcome to the Teenage Cancer Research Donations Page<h1>




        </div>






<div id="donationsTable">
EndHTML

$n=0;
print "<UL><H2>Below are the Current Donations</H2></UL>";
foreach $message (@filemessages) {
    print "<LI><I>$message</I>\n"; 
    $n++;
}

print<<EndHTML;
<br>
<br>

<h1>Please dig deep and give whatever you can!</h1>
<br>
<a href="donate.html" class="button"/>SPONSOR ME!</a>

</div>




<br>
<br>
<br>
<div id="totalTable">
<table class="center" border="1">
<tr><th>Total Donated Online</th>
<td>£</td>
<th>Gift Aid Plus Supplement</th>
<td>£</td>
</tr>



</table>
</div>

  <div id="footer">
Copyright © Teenage Cancer Research
</div>
  </div>



</body>
</html>

EndHTML

它找到文件并打开页面,但加载为纯文本。我完全卡住了,不知道该怎么办。

我是一个完全的 Perl 新手,我不知道为什么它不起作用

AddHandler 您需要确保 Web 服务器配置为正确执行代码。

已修复,在每一行上返回 PRINT。

你的错误在这里:

Content-type: text/html
<html>

您需要在 Content-Type 之后多一行。