This is a discussion on Re: Retrieve server environment vars before response handler. - modperl ; On Wed, 20 Sep 2006, stevethames wrote: > I tried PerlPassEnv and found no change. In fact, I can't verify > PerlPassEnv does anything at all. I'm using perl-script as my handler so > SetupEnv is turned on and I ...
On Wed, 20 Sep 2006, stevethames wrote:
> I tried PerlPassEnv and found no change. In fact, I can't verify
> PerlPassEnv does anything at all. I'm using perl-script as my handler so
> SetupEnv is turned on and I get all the environment variables in the
> response phase.
> In the header parser and authentication phases, I only get MOD_PERL,
> MOD_PERL_API_VERSION, and PATH. PerlPassEnv does not appear to do anything.
> One wierd thing, though. In the authentication handler, I set the variable
> WS_ENTITY to a piece of $r->hostname. If I reboot the server, on the first
> request, this variable does not appear before the response phase. However,
> in subsequent requests to the server, WS_ENTITY is found in the earlier
> phases but no other variables are, other than the Mod_Perl variables listed
> above. The wierd thing is, I set three other variables at the same time as
> WS_ENTTY but they don't show up--go figure.
> BTW, I was testing PerlPassEnv with SERVER_HOME, not WS_ENTITY. I can only
> conclude that PerlPassEnv is buggy.
> i have the same server running several virtual hosts and want to set the
> database name for the host in the apache config and I need this value
> available in the authentication handler.
> Any other ideas?
If you can post some relevant snippets from your conf file, shell env
setup, and handler, we might be able to spot something that's causing the
problem. If it really is a problem with PerlPassEnv I'd like to get it
into a reproducible test case.
> Fred Moyer wrote:
>> stevethames wrote:
>>> Can anyone tell me how to retrieve the environment variables set by the
>>> Apache server in the PerlAuthenHandler or the PerlHeaderParserHandler?
>>> Basically any handler that is called before the PerlResponseHandler.
>>> I am using virtual hosts and want to set a variable for each one. This
>>> variable is needed in the authentication handler. I can create a
>>> and store values by the host name but setting them in the environment
>>> be easier.
>> It sounds like you are looking for PerlPassEnv
> View this message in context: http://www.nabble.com/Retrieve-serve....html#a6413194
> Sent from the mod_perl - General mailing list archive at Nabble.com.