http://www.perlmonks.org?node_id=1102015

Hramyzn has asked for the wisdom of the Perl Monks concerning the following question:

Hello, I've decided to learn how to use templates with Perl but all i get are server errors. More specificaly "End of script output before headers: test.pl". I am using Windows and XAMPP web server. I have the test.pl file in xampp/htdocs/test directory of XAMPP and the current_time.tmpl in xampp/htdos/test/templates directory. Here are the two files:

test.pl:
#!"C:\xampp\perl\bin\perl.exe" use strict; use HTML::Template; use constant TMPL_FILE => "$ENV{DOCUMENT_ROOT}/templates/current_time. +tmpl"; my $tmpl = new HTML::Template( filename => TMPL_FILE ); my $time = localtime; $tmpl->param( current_time => $time ); print "Content-type: text/html\n\n", $tmpl->output;
current_time.tmpl
<HTML> <HEAD> <TITLE>Current Time</TITLE> </HEAD> <BODY BGCOLOR="white"> <H1>Current Time</H1> <P>Welcome. The current time is <TMPL_VAR NAME="current_time">.</P> </BODY> </HTML>

Replies are listed 'Best First'.
Re: I need help with templates
by thezip (Vicar) on Sep 25, 2014 at 18:40 UTC

    Hramyzn:

    You are attempting to execute your Perl script from the htdocs hierarchy -- it needs to be executed from a cgi mapped directory.

    Check your webserver error log for more details.


    *My* tenacity goes to eleven...
      I've moved the test.pl from htdocs into cgi-bin and I still get the same error message.
Re: I need help with templates
by blue_cowdawg (Monsignor) on Sep 25, 2014 at 18:34 UTC

    First question I'm going to ask is what platform are you trying to run this on? Seems we have a mix of Window-isms and Unix-isms here."

    Second question I'm going to ask what happens when you run this from the command line?


    Peter L. Berghold -- Unix Professional
    Peter -at- Berghold -dot- Net; Blog: http://blog.berghold.net Warning: No political correctness allowed.
      Well I'm running it on XAMPP on Windows 7 64-bit. I don't know what do you mean by running from command line. It's supposed to be opened by a browser, because even if it works, I don't see how anything useful would come from a command line.
Re: I need help with debugging CGI
by Anonymous Monk on Sep 26, 2014 at 01:17 UTC