2010-06-03 4 views
1

안녕하세요. 내 shtml 파일에 펄 스크립트를 포함 시키려고합니다. 불행히도 스크립트를 실행하지 않으면 실행되는 대신 스크립트의 내용 만 표시됩니다. 다음과 같이펄을 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 (OS = Windows XP)인지 알고 싶다. 귀하의 답변에 감사드립니다!

+0

특별한 이유로 "웹 프로그래밍 2003"을하려고하십니까? –

+0

이것은 serverfault.com에 있어야하며 이전에 응답되었습니다. 서버가 서버 측 포함을 처리하고 CGI를 실행하도록 올바르게 설정되어 있는지 확인해야합니다. – Ether

+0

@Chad ... 그게 무슨 뜻인지 잘 모르겠다. @ 남겨두고있는 것처럼 느껴졌지만 윈도우 용으로 구성하는 방법을 찾을 수있는 좋은 곳을 찾을 수 없습니다. 나는 SUN이 최선의 지식으로 제공 한 문서를 따라 가려고 노력했다. – Bilzac

답변

3

SSI 페이지 내에서 동적 콘텐츠를 실행하기위한 사실상 표준 SSI 지시어는 아파치 mod_include 및 SSI를 지원 적어도 몇 가지 다른 웹 서버와 함께 작동

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

입니다. 플랫폼에서 제대로 작동하는지는 모르지만 한 번 사용해보십시오.

+0

이 지시문을 처리하는 동안 오류가 발생하는 것 같습니다./ – Bilzac

1

콘텐츠 형식 헤더를 설정하는 Perl 프로그램의 첫 번째 print 문을 제거하십시오. 그것은 SSI가있는 HTML 페이지의 본문에서 할 수있는 유용한 일이 아닙니다.

SSI는 요즘 다소 기발한 기술이지만 때때로 유용 할지라도 웹 프로그래밍을 배우는 것에 대해 진지한 자세를 취한다면 많은 시간을 소비해야하는 영역이 아닙니다.

+0

응답 해 주셔서 감사합니다. 아니요, 실제로이 사실을 전혀 배우지 않고 있습니다. 그것은 내가 작업 할 도구와 비슷하기 때문에 최선을 다해야합니다. 선택의 여지가 없어. – Bilzac

관련 문제