2010-06-03 2 views
1

Привет Я пытаюсь включить perl-скрипт в свой файл shtml. К сожалению, когда я делаю свой скрипт, похоже, он не запускается, но вместо этого он просто отображает содержимое скрипта.Как включить 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). Спасибо за ваши ответы!

+0

Вы пытаетесь сделать «веб-программирование около 2003 года» по определенной причине? –

+0

Это должно быть на serverfault.com, и на него ответили ранее - вам нужно убедиться, что ваш сервер настроен правильно, чтобы обрабатывать серверные части и выполнять CGI. – Ether

+0

@ Chad ... Не совсем уверен, что вы подразумеваете под этим. @ У меня плохое чувство, что это так, но я не могу найти никаких хороших мест, чтобы узнать, как настроить его для окон. Я пробовал следовать за документами, которые предоставил мне SUN. – Bilzac

ответ

3

де-факто стандартная директива SSI для выполнения динамического содержимого внутри страницы SSI является

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

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

+0

Я дал, что попытка, кажется, дает мне ошибку при обработке этой директивы/ – Bilzac

1

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

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

+0

Эй, спасибо за ответ. Нет, я вообще не изучаю это. Это похоже на инструменты, с которыми я работаю, поэтому я должен попытаться сделать их лучшими из них. У вас нет выбора. – Bilzac

 Смежные вопросы

  • Нет связанных вопросов^_^