2011-01-26 3 views
1

저는 Perl을 처음 사용하고 스크립트를 제대로 실행하는 데 문제가 있습니다. 실제 Perl 스크립트를 제대로 실행하려면 어디에 두어야합니까? 내 무릎 위에 모든 것을 테스트하고 HTML 페이지에서 스크립트를 호출하려고하는데 코드가 생성하도록 설계된 정보와는 반대로 실제 스크립트 (코드) 자체는 내 웹 브라우저에 표시됩니다. 그러므로, 나는 Perl 파일을 다른 곳에 두어야한다고 생각한다. 현재 Perl 스크립트와 HTML 파일이 같은 디렉토리에 있습니다. 어떤 도움이라도 대단히 감사하겠습니다! 아래를 참조펄 스크립트는 실행되지 않습니다. 브라우저에 실제 코드 만 표시합니다.

<head> 
    <title>Student Web Page</title> 
</head> 

<body> 

    <h1>WELCOME! You have reached Kito's Student Web Page</h1> 
    <br /> 
    <p>To run the folloiwing applications, click on the appropriate line:</p> 

    <form ACTION="first.pl" METHOD="get"> 
    <p> 
    <input TYPE="submit" VALUE="Step 5 - Perl Environment Variables"> 
    </p> 
    </form>    

#!c:\perl\bin\perl.exe -w 
use strict; 

print "Content-type: text/html\n\n"; 
print "<HTML><HEAD><TITLE>Environment Variables</TITLE></HEAD><BODY>"; 

foreach (keys %ENV) { 
    print "<BR><FONT COLOR=green>$_</FONT> is set to <FONT COLOR=red>$ENV{$_}</FONT>"; 
} 

print "</BODY></HTML>"; 
+0

또한 Perl 스크립트를 명령 줄에서 실행할 때마다 올바르게 작동하고 환경 변수가 표시됩니다. – Mike

+3

이것은 웹 서버 구성 문제입니다. 웹 서버 유형 및 운영 체제에 대한 정보를 입력하십시오. 또한 ServerFault로 이동하는 것을 고려하십시오. 참고 : 서버가 올바르게 구성되었을 수 있으며 파일의 이름을 올바르게 지정하고 (.pl) 올바른 디렉토리에두면됩니다. Perl 스크립트가 실행될 웹 서버 구성을 확인하십시오. –

+0

Tedd가 말한 바. 실행중인 웹 서버에 따라 일반적으로 특정 "scripts"디렉토리 (Apache의 경우 기본적으로 'cgi-bin')에 파일을 저장하고 디렉토리가 문제가 될 가능성이 높지만 구체적으로 이름을 지정해야합니다 . – DVK

답변

3

아파치와는 mod_cgi를 모듈을 설치합니다. IIS가 설치된 창에서 activestate perl을 설치하십시오.

+0

그의 세빈 라인을 기반으로, 그는 리눅스가 아닌 것 같습니다 :)'#! c : \ perl \ bin \ perl.exe -w' – DVK

+0

@DVK : 맞아요. 새 환경에 맞게 도둑을 바꾸는 것을 잊었습니다. :) –

+0

@Cyber ​​- 원격으로 가능하지만, Windows에서 스크립트를 개발할 수있는 충분한 기술/경험을 가진 사람은 거의 찾아 볼 수 없습니다. 그것은 cgi-bin에 대해 알지 못하는 Linux에 ... 더하기, IIRC Windows Apache는 동일한 디렉토리 구조를 가지고 있습니다. – DVK

관련 문제