免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2029 | 回复: 5
打印 上一主题 下一主题

【已解决】急问关于perl的环境变量路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-12 17:47 |只看该作者 |倒序浏览
登陆服务器执行就可以:
# 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方式访问也生效呢?谢谢。

[ 本帖最后由 wayneicy 于 2008-8-12 20:01 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-12 18:08 |只看该作者
在perl 程序里 用push 的方式将路径添加到@INC

论坛徽章:
0
3 [报告]
发表于 2008-08-12 18:14 |只看该作者
use lib

论坛徽章:
0
4 [报告]
发表于 2008-08-12 18:26 |只看该作者

还是不行啊

我@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

论坛徽章:
0
5 [报告]
发表于 2008-08-12 19:48 |只看该作者

回复 #4 wayneicy 的帖子

这个错误属于另外一种性质
不是说library找不到
而是你的library有问题

论坛徽章:
0
6 [报告]
发表于 2008-08-12 20:01 |只看该作者

已解决

解决了,这个不是lib有问题,而是web程序没有共享cgi脚本内的库,需要在apache的httpd.conf文件内通过SetEnv LD_LIBRARY_PATH来引入额外的库路径
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP