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

<snip>

/usr/lib/perl5/5.8.8 . /etc/httpd) at
-----------------------^

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

Based on your reply (to an answer that I not saw) it seems like giving the web server read access to common.pl solved your problem. Together with the fact that the current directory is included in @INC, it indicates that you are not running the script under mod_perl.

I guess I am using mod_perl:

Guess?? You really, really ought to know! What happens if you add this line to the script:

    print "Not mod_perl\n" unless $ENV{MOD_PERL};

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl

--
To unsubscribe, e-mail: beginners-cgi-unsubscr...@perl.org
For additional commands, e-mail: beginners-cgi-h...@perl.org
http://learn.perl.org/


Reply via email to