in reply to HTML::Template / Apache problem.

Katie,

Good to hear that you solved the issue. Although this wouldn't have solved your particular issue, I find that wrapping the heart of a CGI script in an eval block can help while debugging (and prevent trips back and forth to the error log).

#!/usr/bin/perl -w use strict; use lib qw(/home/kmiller/lib/); eval { use HTML::Template; my $that_famous_string = "Hello, World!"; my $template = HTML::Template->new(filename=>'test.tmpl'); $template->param(THAT_FAMOUS_STRING=>$that_famous_string); print "Content-type: text/html\n\n"; print $template->output; } if ($@) { print "<PRE>$@</PRE>" }

Especially since HTML::Template tends to make use of exceptions (die()) when it encounters errors. This traps them and spits them out to the browser as opposed to the error log.

-stvn