On Nov 10, 2012, at 10:22 AM, Torsten Förtsch wrote:

> On 11/10/2012 03:43 PM, Mark Heiges wrote:
>> 
>> On Nov 9, 2012, at 10:36 PM, Mark Heiges wrote:
>> 
>>> I have a name-based virtual host and want to use Socket.pm in a PerlSection:
>>> 
>>> <Perl>
>>> use Socket;
>>> </Perl>
>>> 
>>> but when starting httpd I get the error,
>>> 
>>> $parms->add_config() has failed: Invalid command 'INADDR_ANY', perhaps 
>>> misspelled or defined by a module not included in the server configuration 
>>> at /usr/lib64/perl5/Apache2/PerlSections.pm line 215.\n
>> 
>> Nevermind. I can selectively export only the symbols I need.
>> 
>> <Perl>
>> use Socket qw(inet_ntoa);
>> </Perl>
>> 
> You should also be able to
> 
> <Perl>
> {
>  package Something::That::Does::Not::Start::With::Apache2::ReadConfig;
>  use Socket;
> }
> </Perl>
> 
> The point is, everything in %Apache2::ReadConfig:: is passed to the
> httpd as configuration.
> 
> The default package for <Perl> sections is
> Apache2::ReadConfig::path::to::config::file_conf::line_NNN given the
> file containing the <Perl> section is /path/to/config/file.conf and the
> line following the opening <Perl> directive is NNN.
> 
> Torsten


Yes, that works and declaring a package is semantically cleaner in my 
real-world usage. Thank you!

 

Reply via email to