【已解决】急问关于perl的环境变量路径问题

【已解决】急问关于perl的环境变量路径问题

登陆服务器执行就可以:
# perl -V

@INC:
  /usr/local/perl/lib/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/5.8.8
  /usr/local/perl/lib/site_perl/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/site_perl/5.8.8
  /usr/local/perl/lib/site_perl
  .

# export PERLLIB=/new/perl/lib
# export PERL5LIB=/new/perl/lib
# perl -V

@INC:
  /new/perl/lib  
  /usr/local/perl/lib/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/5.8.8
  /usr/local/perl/lib/site_perl/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/site_perl/5.8.8
  /usr/local/perl/lib/site_perl
  .

但是,在webserver(apache)访问perl程序就得不到/new/perl/lib这个路径。
另外,我把
# export PERLLIB=/new/perl/lib
# export PERL5LIB=/new/perl/lib
放到系统自动运行,结果也不行。


如何在@INC里添加新的路径,让web方式访问也生效呢?谢谢。

在perl 程序里 用push 的方式将路径添加到@INC
use lib
我@INC也用了,是use lib也用了,还是报这个错
install_driver(Pg) failed: Can't load '/home/work/baiwei/bin/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/auto/DBD/Pg/Pg.so' for module DBD:g: libpq.so.5: cannot open shared object file: No such file or directory at /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/DynaLoader.pm line 230.
at (eval 6) line 3
这个错误属于另外一种性质
不是说library找不到
而是你的library有问题
解决了,这个不是lib有问题,而是web程序没有共享cgi脚本内的库,需要在apache的httpd.conf文件内通过SetEnv LD_LIBRARY_PATH来引入额外的库路径