针对Strawberry Perl,使用CPAN来安装:

i /word/              查找相关的模块及具体名称

intall modulename     进行安装 (自动安装)

DBI                   DBI是个抽象层

DBD::Oracle           安装这个,需要先装上DBI。即数据库驱动,不同数据库不同


DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下,编写针对不同数据库的驱动。对MySql来说,有DBD::Mysql, 而对Oracle来说,则是DBD::Oracle。其中的DBD这是DataBase Driver之简写。


在安装DBD::Oracle时出错,无法安装:

下图为安装失败后,再次运行install DBD::Oracle时的出错

Perl相关模板的安装(DBD::Oracle)_module通过get DBD::Oracle 可以看到已将模板安装包下载到了本地路径

将该路径下的模块文件删除,再运行install DBD::Oracle时,可以再次看到第一次安装的报错如下:

Perl相关模板的安装(DBD::Oracle)_module_02

此处的问题为:没有设置环境变量ORACLE_HOME,在计算机--属性中进行设置为安装ORACLE的地址,如:G:/Oracle/product/10.2.0/db_1

此时应该关闭当前窗口,重新打开再次运行,即可。不退出当前窗口,设置的环境变量没有生效。


install make test 可单独操作,如cpan>make  cpan>tesk,可参照cpan>h中的:

Download, Test, Make, Install...

get      download                     clean    make clean

make     make (implies get)           look     open subshell in dist directory

test     make test (implies make)     readme   display these README files

install  make install (implies test)  perldoc  display POD documentation



install过程中,make没有问题,test时报错,此时使用强制安装,即cpan>force install DBD::Oracle (notest),可通过m DBD::Oracle查看已安装,但在使用时,仍旧报错,如下:

Can't load 'G:/strawberry/perl/site/lib/auto/DBD/Oracle/Oracle.dll' for module DBD::Oracle: load_file:%1 不是有效的 Win32 应用程序。 at G:/strawberry/perl/lib/DynaLoader.pm line 190.


原因未查明,此问题遗留。


--------------------------------------------------------

http://blog.csdn.net/yizhiniu_xuyw/article/details/6347576


CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。网址:http://www.cpan.org/

http://search.cpan.org/,可以查找任何一个模块并提供下载

Linux/Unix---perl模块的安装方法

Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。第一种方法是从CPAN上下载您需要的模块,手工编译、安装。第二种方法是联上internet,使用一个叫做CPAN的模块自动完成下载、编译、安装的全过程。

A.       手工安装

从CPAN下载了安装模块的压缩文件,假设放在/usr/local/src(一般需要编译安装的软件,都放在此目录下安装)。 


  1. # cd /usr/local/src       

  2. # tar xvzf x.x.tar.gz       

  3. # cd x.x      

  4. # perl Makefile.PL (生成makefile)    

  5. # make #(建立模块)&& make test (测试模块)  如果测试结果报告“all test ok”,您就可以放心地安装编译好的模块了。   

  6. # make install   


注意:上述步骤适合于Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别,安装前,先看一下目录里的README或INSTALL。

B.       自动安装:
安装前需要先联上线,并且您需要取得root权限。 
perl -MCPAN -e shell 
初次运行CPAN时需要做一些设置,如果您的机器是直接与internet相联(拨号上网、专线,etc.),那么一路回车就行了,只需要在最后选一个离您最近的CPAN镜像站点。 
cpan>h  (获得帮助)   
cpan>m (列出CPAN上所有模块的列表) 
cpan>install module_name (自动完成从下载到安装的全过程。)   
cpan>q (安装完,后退出)


常用模块:

(1) Net::FTP
(2) Net::Telnet
(3) LWP::Simple, get()
(4) Expect
(5) XML::Simple, XMLin()
(6) Data::Dumper, Dumper()
(7) IO::Socket
(8) Date::Manip, DateCalc(), UnixDate()
(9) Date::Manip, Date_Cmp()
(10) File::Find, find()
(11) ExtUtils::Installed, new(), modules(), version()
(12) DBI, connect(), prepare(), execute(), fetchrow_array()
(13) Getopt::Std
(14) Proc::ProcessTable
(15) Shell
(16) Time::HiRes, sleep(), time()
(17) HTML::LinkExtor, links(), parse_file()
(18) Net::Telnet, open(), print(), getline()
(19) Compress::Zlib, gzopen(), gzreadline(), gzclose()
(20) Net::POP3, login(), list(), get()
(21) Term::ANSIColor
(22) Date::Calc Calendar(), Today()
(23) Term::Cap, Tgetend(), Tgoto, Tputs()
(24) HTTPD::Log::Filter
(25) Net::LDAP
(26) Net::SMTP mail(), to(), data(), datasend(), auth()
(27) MIME::Base64, encode_base64(), decode_base64()
(28) Net::IMAP::Simple, login(), mailboxes(), select(), get()...
(29) Bio::DB::GenBank, Bio::SeqIO
(30) Spreadsheet::ParseExcel
(31) Text::CSV_XS, parse(), fields(), error_input()
(32) Benchmark

了解这些模块功能以及具体使用方法,可以去http://search.cpan.org/ 查看。