Hey guys,
I've installed Win32 mod perl version 2.0 and Apache server 2.2.9 on my
XP Pro box according to the directions (I hope)... However, when I
try to run any sample script, I get the following error in the
error.log file:
[Sat Aug 23 16:05:41 2008] [error] syntax error at (eval 6) line 13,
next token ???\n (Might be a runaway multi-line RR string starting on
line 1)\nBareword found where operator expected at (eval 6) line 13,
near "E"\nsyntax error at (eval 6) line 15, near "head"\nBareword
found where operator expected at (eval 6) line 16, near
"titleMy"\nBareword found where operator expected at (eval 6)
line 19, near "/head\r\n body bgcolor="#CC"\r\n
h1This is a pretty lame Web page/h1"\n (Might be a runaway
multi-line // string starting on line 17)\nBareword found where
operator expected at (eval 6) line 20, near "pWho"\nBareword
found where operator expected at (eval 6) line 22, near
"/body\r\n/html"\n (Might be a runaway multi-line // string
starting on line 21)\n
Seems like mod perl does not like the CRLF chars in the notepad
file... but I also tried removing the CR chars with the same result...
here's the script that I tested that works with the external Perl
(5.8) interpretor:
#!c:/perl/bin/perl
use CGI;
my $query = new CGI;
print $query-header( "text/html" );
print END_HERE;
html
head
titleMy First CGI Script/title
/head
body bgcolor="#CC"
h1This is a pretty lame Web page/h1
pWho is this Ovid guy, anyway?/p
/body
/html
END_HERE
# must have a line after "END_HERE" or Perl won't recognize
# the token
Here's the stuff in my httpd file:
LoadFile "C:/Perl/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so
Alias /perl/ "C:/Documents and Settings/Mitch's Room/My
Documents/Mitch/Html/Cgi/"
Location /perl/
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI +FollowSymLinks
PerlOptions +ParseHeaders
/Location
Any help with this stuff will be greatly appreciated... Thanks, in
advance. - Joe -