您好我正在尝试在我的shtml文件中包含一个perl脚本。不幸的是,当我做我的脚本似乎没有运行,而是它只显示脚本的内容。
我使用的代码如下:
test.shtml中:
<html>
<title> business home page </title>
<body>
</br>
<!--#echo var="DATE_LOCAL" -->
<br />
<!--#include virtual="hello.pl"-->
</body>
</html>
hello.pl:
#!C:/Sun/WebServer6.1/bin/https/perl/perl
print "Content-type:text/html\n\n";
print "Hello World!";
我不确定我做错了什么。如果你们都想知道我使用的服务器是Sun One WebServer 6.1(OS = Windows XP)。谢谢你的回复!
答案 0 :(得分:3)
用于在SSI页面内执行动态内容的事实上的标准SSI指令是
<!--#exec cgi="hello.pl"-->
适用于Apache mod_include
以及至少一些支持SSI的其他Web服务器。不知道它是否适用于您的平台,但请试一试。
答案 1 :(得分:1)
尝试删除Perl程序中的第一个print语句,该语句设置content-type标头。这在HTML页面的主体中没有用处,这是您的SSI所在的位置。
SSI现在是一种相当古怪的技术,即使它偶尔有用,所以如果你认真学习网络编程,那么这不是你应该花费很多时间的领域。