到主机, 再在主机上编译安装。 于是在PC上安装一个CPAN的镜像站点(本来是想在测试机上安装一个镜像站点的,但是测试主机和生产主机的网络是不通的。因此就只能在自己的PC上安装了)
一: PC上的操作
1. 在windows下安装perl 使用activeperl
2. 使用ppm安装minicpan模块
3. 镜像CPAN: minicpan -l E:/CPAN/ -r http://mirrors.163.com/cpan. 在cmd执行这个命令前,如果使用了代理 ,需要先set http_proxy=http://ip:port
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了