Как включить Perl в shtml файлы - PullRequest
1 голос
/ 03 июня 2010

Привет, я пытаюсь включить скрипт perl в мой файл shtml. К сожалению, когда я это делаю, мой скрипт, похоже, не запускается, а просто отображает содержимое скрипта.

Код, который я использую, выглядит следующим образом:

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 (ОС = Windows XP). Спасибо за ваши ответы!

Ответы [ 2 ]

3 голосов
/ 03 июня 2010

Стандартная директива SSI de facto для выполнения динамического содержимого на странице SSI:

<!--#exec cgi="hello.pl"-->

Это работает с Apache mod_include и, по крайней мере, с несколькими другими веб-серверами, поддерживающими SSI. Не знаю, сработает ли это на вашей платформе, но попробуйте.

1 голос
/ 04 июня 2010

Попробуйте избавиться от первого оператора печати в вашей Perl-программе, который устанавливает заголовок типа содержимого. Это бесполезно делать в теле HTML-страницы, где находится ваш SSI.

В наши дни SSI - довольно странная технология, даже если она иногда полезна, поэтому, если вы серьезно относитесь к изучению веб-программирования, то это не та область, где вам следует проводить много времени.

...