On Tue, 21 Feb 2006 11:58:37 -0500
Scott Gifford <[EMAIL PROTECTED]> wrote:

> Any idea why this works from the command-line, but not from within
> mod_perl?
> 
>     #!/usr/bin/perl -Tw
>      
>     use strict;
>      
>     print "Content-type: text/plain\n\n";
>     local *FH = select;
>     print "FH: ",*FH,"\n";
>     print FH "Printing to FH\n";
>     p(\*FH,"Printing to FH via p().\n");
>      
>     sub p
>     {
>       my $handle = shift;
>       print $handle @_;
>     }

  First off I would convert it to using IO::File or somehow get
  rid of using globs.  Such as my $fh = select; But this won't
  solve your error, just makes the code easier to work with. 

  I think the problem you are running into is that under mod_perl
  grabbing STDOUT is a little different.  I think this should point
  you in the right direction: 

http://perl.apache.org/docs/1.0guideporting.html#STDIN__STDOUT_and_STDERR_streams

 ---------------------------------
   Frank Wiles <[EMAIL PROTECTED]>
   http://www.wiles.org
 ---------------------------------

Reply via email to