Stanisław T. Findeisen wrote:
I am trying to require() a file using its absolute name. In command line mode everything works fine, but not in Apache: [Fri Feb 27 17:45:07 2009] [error] Can't locate /home/stf/public_html/test/arcv/public_html/../common.pl in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi

How can I require() a file when using Perl in CGI mode? Do I have to modify @INC?

I don't really feel like making it a module, and putting it into Some Well Known Location is something I don't feel like even more. It's just a supporting file that I want to keep together with the rest of the application.


/home/stf/public_html/test/arcv/public_html/../common.pl

I believe the ../ in there may be what's throwing things off. That would probably interpolate as
    /home/stf/public_html/test/arcv/common.pl

... which, unless that is indeed where common.pl is located, would generate the error you're seeing.

To answer your question, yes, you can absolutely do a require "/full/path/to/file.pl" just like that without modifying @INC.

Reply via email to