设为首页 收藏本站
查看: 987|回复: 0

[经验分享] Perl相关模板的安装(DBD::Oracle)

[复制链接]

尚未签到

发表于 2018-8-31 06:58:59 | 显示全部楼层 |阅读模式
  针对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时的出错
DSC0000.jpg 通过get DBD::Oracle 可以看到已将模板安装包下载到了本地路径

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

  此处的问题为:没有设置环境变量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(一般需要编译安装的软件,都放在此目录下安装)。 

  •   # cd /usr/local/src   
  •   # tar xvzf x.x.tar.gz   
  •   # cd x.x  
  •   # perl Makefile.PL (生成makefile)
  •   # make #(建立模块)&& make test (测试模块)  如果测试结果报告“all test ok”,您就可以放心地安装编译好的模块了。 
  •   # 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/ 查看。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-559044-1-1.html 上篇帖子: perl的时间处理函数 下篇帖子: perl模块的一些操作(删除已安装模块)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表