为Windows上的ActivePerl编译和安装DBD-Oracle模块

    Perl角本的确管用, 应当推荐使用, Windows平台可以用ActivePerl, 它可以免费下载. 为了和Unix一保持一致(/usr/bin/perl), 我是安装到"c:\usr"目录的, 接下来我们就来安装DBD-Oracle模块吧!

    首先要安装DBI, ActivePerl默认安装是没有DBI的, 先让机器能连上互联网, 然后运行PERL_HOME的bin子目录下的Perl Package Manager(ppm.bat)程序, 会出现一个命令行, 输入"install DBI"就可以了, 这一步不会很久的. 如下所示:

ppm> install DBI
====================
Install 'DBI' version 1.53 in ActivePerl 5.8.0.806.
====================
Downloaded 597997 bytes.
Extracting 82/82: blib/arch/auto/DBI/Driver_xst.h
......
Installing C:\usr\bin\dbiproxy.bat
Successfully installed DBI version 1.53 in ActivePerl 5.8.0.806.

    你也可以打"install DBD::Oracle"来安装DBD-Oracle模块, 今天我在试时发现它要下载一整个Oracle 10g Instant Client, 就取消了, 利用我前几天下载的DBD-Oracle模块源程序编译一下吧. 由于我机器上没有装全套的MSDN开发工具, 编译时遇到了cl, link等工具找不到的问题, 通过更改Makefile, 指定这些工具的绝对路径得到解决, 终算编译出来了. 在Make install时发现不能正常安装, 于是就将文件手工拷贝到相关目录, 最后终于安装成功了, 运行我的demo程序没有错误.

    并将所有有关DBD-Oracle的文件打包了, 你们要安装的话, 只要安装DBI, 然后下载并解压到PERL_HOME就可以了, 并用demo程序进行测试, 如果不行请告诉我.

留言 (1)

偶自已土了一把, 用install DBD::Oracle安装就好了, 在出现是否接受Licence时选择n, 就不会下载Oracle Instant客户端了.

ppm> install DBD::Oracle
====================
Install 'DBD-Oracle' version 1.17 in ActivePerl 5.8.0.806.
====================
Downloaded 213415 bytes.
Extracting 31/31: blib/script/ora_explain.bat
Installing C:\usr\site\lib\auto\DBD\Oracle\Oracle.dll
Installing C:\usr\site\lib\auto\DBD\Oracle\Oracle.exp
Installing C:\usr\site\lib\auto\DBD\Oracle\Oracle.lib
Installing C:\usr\site\lib\auto\DBD\Oracle\Oracle.pdb
Installing C:\usr\site\lib\oraperl.ph
Installing C:\usr\site\lib\Oraperl.pm
Installing C:\usr\site\lib\DBD\Oracle.pm
Installing C:\usr\site\lib\DBD\Oracle\GetInfo.pm
Installing C:\usr\bin\ora_explain.bat

Do you accept the terms of this license ? (y/n) : n
Successfully installed DBD-Oracle version 1.17 in ActivePerl 5.8.0.806.

发表留言: