I use cygwin (with and without perl) and ActiveState perl in a variety of
situations. To modify @INC so that Apache uses the right one in the right
situation I was using a begin block to modify @INC where needed. Then I
thought a module might be more to the point:

#!E:/Perl/bin/perl -w # my path to a particular perl flavor
package APApache; # call it what ever you might deem appropriate
BEGIN {
 my $addinc;
 my $i = 0;
 foreach (@INC) {
  if (m|^/usr(/.+)|) { # here I use a regex to go after /usr/.....
   $addinc = "/cygdrive/e/perl".$1; #and replace it with the path to an
alternate perl install
   $INC[$i] = $addinc;
  }
  $i++;
 }
}
1;

The advantage of this approach is that it is easy to modify and
I can use the 'standard' /usr/bin/perl then

use APApache;

This particular package sits in the CGI-Bin directory and allows me to have
my script access ActivePerl when it needs to.
HTH

Teggy P Veerapen <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Hello people,
>
>     Well, I'm trying to figure out how to modify the perl @INC directory
> list so that perl is able to find all required modules. In fact my problem
> is that the @INC variable doesn't contain any of the directories where
perl
> and its modules are installed and I would like to set this problem right
> directly in the @INC setting, instead of having to set the PERL5LIB
> environment variable.
>
>     Surely there is some file or some configuration somewhere in the perl
> installation where @INC is set. Where is that configuration done ?
>
>     Thanks for your replies ...
>
>     Teggy P Veerapen
>     [EMAIL PROTECTED]
>
>
>
>



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to