免费注册 查看新帖 |

Chinaunix

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

请教 一个有多个perl安装程序的机器环境上运行程序的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-02 20:27 |只看该作者 |倒序浏览
将编好的perl程序和Perl 5.8.8的安装包,Work.pl和Perl在一个目录下,采用如下命令启动
  1. %~d0
  2. cd %~p0
  3. .\Perl\bin\perl.exe "Work.pl"
复制代码
部署在一个安装有oracle(oracle 10g2用的5.8.3perl版本)的机器上,运行提示如下问题:


  请大侠支个招,如何让我们的perl程序使用当前目录的perl安装程序,谢谢。

论坛徽章:
0
2 [报告]
发表于 2011-09-04 08:47 |只看该作者
顶一下!

论坛徽章:
0
3 [报告]
发表于 2011-09-04 09:20 |只看该作者
在执行脚本中重新设置环境变量,将需要加载的Perl目录放进去

论坛徽章:
0
4 [报告]
发表于 2011-09-05 09:16 |只看该作者
谢谢,Perlvim ,增加如下代码解决了。
  1. BEGIN {
  2.         print "@INC\n";
  3.         $#INC = -1; #将INC环境变量设置为空;
  4.         my $localdir = `cd`;
  5.         chomp $localdir;
  6.         print "***change dir***\n";
  7.         print "***echo pwd: $localdir***\n";       
  8.         my $LibPath = "${localdir}\\Perl\\site\\lib";
  9.         unshift @INC,$LibPath;
  10.         $LibPath = "${localdir}\\Perl\\lib";
  11.         unshift @INC,$LibPath;       
  12.         print "@INC\n";
  13. }
复制代码

论坛徽章:
0
5 [报告]
发表于 2011-09-07 13:13 |只看该作者
use lib;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP