Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35812
  • 博文数量: 16
  • 博客积分: 520
  • 博客等级: 中士
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-01 08:58
文章分类

全部博文(16)

文章存档

2012年(1)

2011年(4)

2010年(8)

2009年(3)

我的朋友

分类: Python/Ruby

2012-02-11 15:43:28

   想在测试机和生产环境上使用perl开发一些脚本,但是主机上的perl就只有一些基本模块。缺少如Log4perl, DBI等模块。之前在一台主机上编译安装过DBI。感觉太麻烦了,先在PC上下载模块,然后上传
到主机, 再在主机上编译安装。 于是在PC上安装一个CPAN的镜像站点(本来是想在测试机上安装一个镜像站点的,但是测试主机和生产主机的网络是不通的。因此就只能在自己的PC上安装了)
一: PC上的操作
  1. 在windows下安装perl 使用activeperl
  2. 使用ppm安装minicpan模块
  3. 镜像CPAN: minicpan -l E:/CPAN/  -r 在cmd执行这个命令前,如果使用了代理 ,需要先set http_proxy=
  4. 安装ftp服务端 这里使用的是serv_u 打开匿名访问(建一个Anonymous用户 ,密码为空)
二: AIX主机上的操作
  1. 默认安装有cpan 直接cpan 启动
  2. 第一次启动cpan时,进行一些配置,主要有两个配置项配置文件子~/.cpan/CPAN/MyConfig.pm
     'makepl_arg' => q[PREFIX=/安装目录/  CCFLAGS=-q64 LD='ld -b64']
     因为主机上Oracle为64位。客户端也是64位,因此加上-q64 和 ld -b64
      'urllist' => [q[ftp://pc机ip/CPAN目录/]],
  3. 安装最新的cpan。(这里重新安装cpan是因为 AIX主机上默认的perl是32位的,如果用32位的perl安装DBI的话,不能连接Oracle的64位的库。cpan使用的是默认的perl。后面通过修改cpan的pm内容来使用64位的perl.
     install CPAN
  4. 安装完之后将/安装目录/ 加入 PERLLIB环境变量
  5. cpan -v 查看cpan的版本
  6. 修改CPAN下面的Distribution.pm 文件中的 my($perl) = $self->perl or die "Couldn\'t find executable perl\n";
    在这一行下面直接将$perl="/usr/opt/perl5/bin/perl5.8.2_64bit"
  7. 重新执行cpan
  8. 安装DBI和DBD::Oracle
  9. 安装DBD::Oracle的时候 出现了一个OCIPing的错误, DBD::Oracle需要退出以后手工安装
     到~/.cpan/build/DBD-Oracle-1.38/Makefile中的 最后那个-DORA_OCI_102 注释掉
    DEFINE =  -DUTF8_SUPPORT -DORA_OCI_VERSION=\"10.2.0.4\" #-DORA_OCI_102
    然后make ;make install 就ok了

阅读(1638) | 评论(0) | 转发(0) |
0

上一篇:SICP 习题解答

下一篇:没有了

给主人留下些什么吧!~~