On 13 Mar 2005, at 14:20, John ORourke wrote:

Hi,

I'm sure I should know this, but I'm trying to post-process the output of my
handler with PHP. I'm still a bit green on Apache inner workings and just
can't make it happen.

Just to be clear - your mod_perl handler is outputting PHP source which you then hope to feed to PHP? If so, I don't think it's possible directly - PHP can only be invoked as a response handler which reads the script from the filesystem, and there can only be one response handler in use. That said, I have two suggestions of varying hairiness:


1. Make your mod_perl handler a PerlFixupHandler (or any appropriate earlier stage) which writes the PHP script to a file, and then set up PHP as the response handler:
$r->handler('php-script');
You may need to tinker with other response fields to avoid PHP getting confused, such as re-statting the file:
my $finfo = APR::Finfo::stat($filename, APR::FINFO_NORM, $r->pool());
$r->finfo($finfo);


2. Forget about using the PHP Apache module; pipe the output of your PerlResponseHandler through the command-line PHP interpreter instead.

- Matthew



Reply via email to