Re: Can't locate <module>.pm in @INC even though it path exists and works outside mod_perl

ArulJothi <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
Torsten Fortsch,

 Thanks for looking into the issue.

 I think i am running using mod_perl and not mod_cgi, but How to identify it
properly.

 Anyway here is my error details

 *URL of my execution:* http://localhost/opt/bi.pl

 *Content of bi.pl:*
 $ cat bi.pl
    use od_os;
    print "hi\n";

* Location of od_os.pm on web server*
 $ ls /opt/tools/perl/od_cmn/lib/od_os.pm
/opt/tools/perl/od_cmn/lib/od_os.pm

* Error on Apache server log*
[Sat Dec 18 18:41:38 2010] [error] Can't locate od_os.pm in @INC (@INC
contains: /opt/tools/perl/cmn/lib /opt/tools/perl/od_cmn/lib
/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/local/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.10.0/i386-linux-thread-multi /usr/lib/perl5/5.10.0
/usr/lib/perl5/site_perl . /etc/httpd) at /var/www/optim/bi.pl line
1.\nBEGIN failed--compilation aborted at /var/www/optim/bi.pl line 1.\n

Thanks & Regards,
Aruljothi.S

2010/12/18 Torsten Förtsch <[email protected]>

> On Saturday, December 18, 2010 08:17:43 ArulJothi wrote:
> >  When i execute Apache error log reports that it cannot locate the module
> > in @INC path even though the path very much exists and i am able to run
> > the script without any issues outside mod_perl
> >
> >  Basically, Here is my setup
> >
> >  1) Modules are located under /opt/tools/perl/lib
> >  2) @INC containts /opt/tools/perl/lib
> >               - This is also confirmed by http://localhost/perl-status
> >  3) Web perl scripts are located at /var/www/perl and apache is properly
> > configured
> >               - This is confirmed by executing a script which does not
> > depend on any external modules
> >  4) Now if i execute a perl script which has "use <module>;" pragma, it
> > fails if this module is located under custom path, but works well for
> > modules which are intalled with perl distribution
>
> Are you sure the scripts are run by mod_perl instead of mod_cgi? If you are
> using mod_cgi use SetEnv to propagate the custom search path to the module.
>
> Torsten Förtsch
>
> --
> Need professional modperl support? Hire me! (http://foertsch.name)
>
> Like fantasy? http://kabatinte.net
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.