Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: use CGI or die;

by epoptai (Curate)
on Jan 14, 2001 at 12:38 UTC ( #51717=note: print w/ replies, xml ) Need Help??


in reply to Re: use CGI or die;
in thread use CGI or die;

I always use strict, -w and fatalsToBrowser when developing, but today this caused me a huge headache in a simple script (with no syntax errors) that merely reads a file, formats the contents, and displays the html.

It runs fine from the command line (with a few uninitialized value warnings) and could save the output with

perl foo.pl > foo.html
but it would just whirl and give no output via CGI. I found that the code looks and behaves perfectly via CGI unless both -w and fatalsToBrowser are enabled! Shut either one off (leaving the other on) and it works fine.

I found a certain loop in the program that seems to cause this by throwing pairs of =cut around, but the loop seems mundane and similar to the others.

Is this odd interplay between -w and fatalsToBrowser documented?

Update: I said i'd node the entire script to craft in a day or two but am finding it difficult to abstract a simplified example. So i'll just suggest that if your error-free cgi script mysteriously hangs, turning off either -w or fatalsToBrowser may help.

dws - Try this for a good html ™:

™


Comment on Re: use CGI or die;
Select or Download Code
Replies are listed 'Best First'.
Re: (epoptai) Re: use CGI or die;
by dws (Chancellor) on Jan 14, 2001 at 13:20 UTC
    Show us the code!

    Enquiring Monks Want to Know™

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://51717]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (13)
As of 2015-07-28 10:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (254 votes), past polls