jaker has asked for the wisdom of the Perl Monks concerning the following question:
Hello, sages.
I've written a script that works on my local machine but not on the webserver. I narrowed the problem down to one particular line, and for simplicity's sake, I've cut out all of the script except what's necessary to reproduce the error:
#!/usr/local/bin/perl print "Content-type: text/html\n\n"; use LWP::Simple; use LWP::UserAgent; #use HTML::TreeBuilder; #uncommenting this line breaks the script print "Hello, world."
When I uncomment the third use line (as shown above), I get a 500 error, and checking the server's logs yields this:
[Fri Aug 22 13:30:23 2008] [error] [client x.x.x.x] Premature end of s +cript headers: /home/jaker/public_html/scgi-bin/rhyme.pl
Why might this be happening? With the line commented out, the script runs fine. Am I correct in suspecting that it's because TreeBuilder is not installed on the server? I attempted to place TreeBuilder.pm in my home directory and added a "use lib" line to my script, but I got the same result. The script's permissions are set correctly.
Thank you all very much.
Jake
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: using HTML::TreeBuilder causes "premature end" error
by mr_mischief (Monsignor) on Aug 22, 2008 at 20:10 UTC | |
|
Re: using HTML::TreeBuilder causes "premature end" error
by bkiahg (Pilgrim) on Aug 22, 2008 at 19:57 UTC | |
|
Re: using HTML::TreeBuilder causes "premature end" error
by jaker (Initiate) on Aug 22, 2008 at 21:03 UTC |