首页 > 其他 > 详细

perl 学习

时间:2019-10-21 20:23:30      阅读:95      评论:0      收藏:0      [点我收藏+]

#########

 

分类: Python/Ruby

2012-12-27 17:21:14

 
刚开始使用:cpan DBD::mysql 命令来安装该模块
由于是编译的版本的SQL版本,已经在/etc/profile 中修改:export PATH=/usr/local/mysql/bin:$PATH 
担心找不到mysql lib文件。 

报错如下:
# Tried to use ‘DBD::mysql‘.
# Error: Can‘t load ‘/root/.cpan/build/DBD-mysql-4.022/blib/arch/auto/DBD/mysql/mysql.so‘ for module DBD::mysql: libmysqlclient.so.16: 无法打开共享对象文件: 没有那个文件或目录 at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.
# at (eval 6) line 2
# Compilation failed in require at (eval 6) line 2.
# BEGIN failed--compilation aborted at t/00base.t line 21.
FAILED--Further testing stopped: Unable to load DBD::mysql
make: *** [test_dynamic] 错误 9
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won‘t install without force
[root@localhost dbdata_backup]# perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try ‘install Bundle::CPAN‘)

解决方式:
shell> perl -MCPAN -e shell 
cpan> install DBI 
cpan> install DBD::mysql 安装成功。

手工安装DBD安装技巧:
注意mysql的环境变量,若没有则用 添加/usr/local/mysql/bin到环境变量PATH中
PATH=/usr/local/mysql/bin:$PATH;
export PATH (mysql的安装路径根据实际情况填写)
wget http://cpan.perl.org/modules/by-module/DBI/DBI-1.601.tar.gz
 tar -zxvf DBD-mysql-4.006.tar.gz
 cd DBD-mysql-4.006
 perl Makefile.PL –mysql_config=/usr/local/mysql/bin/mysql_config
 make
 make test
 make install



####2
 

分类: Oracle

2012-09-03 11:49:39

 

1.安装DBI和DBD::Oracle 模块。

下载地址:http://search.cpan.org/

搜索DBI,DBD::Oracle

如果你的linux可以连接网络,执行命令:

#wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.622.tar.gz

#wget http://search.cpan.org/CPAN/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.50.tar.gz

下载到当前目录。

2.安装

这里主要都是源码安装。

解压到目录:DBI-1.622

#tar –zxvf  DBI-1.622.tar.gz

安装可以查看README文档。

一般步骤为

技术分享图片 

DBD::Oracle安装与DBI相同。

3.

配置环境变量

# export ORACLE_HOME=/u01/oracle 
# export ORACLE_USERID=‘scott/tiger@ora11gR2‘ 
# export PATH=$ORACLE_HOME/bin:$PATH 
# export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

上面的方法只在当前登录环境有效,重新登陆后还需要重新配置。

这里建议的方法是使用Oracle 用户。或者将Oracle用户下.bash_profile文件拷贝到root目录下。

注意:LD_LIBRARY_PATH一定要修改,否则会报如下错误:

install_driver(Oracle) failed: Can‘t load ‘/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so‘ for module DBD::Oracle: libclntsh.so.10.1: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.

4.数据库连接简单示例:

点击(此处)折叠或打开

  1. #!/usr/bin/perl -w
  2. use strict;
  3. use warnings;
  4. use DBI;
  5. my $dbname="orcl";
  6. my $user = "omc";
  7. my $passwd = "omc";
  8. my $dbh=DBI->connect("dbi:Oracle:$dbname",$user,$passwd) or die "can‘t connect to database";
  9. my $sth = $dbh->prepare("select count(*) from fx_alarm");
  10. $sth->execute;
  11. my $count = $sth->fetchrow_array;
  12. $sth->finish();#Indicates to DBI that you are finished with the statement
  13. print $count."\n";
  14. $dbh->disconnect;
  15. print "hello\n";

http://www.kanbingcheng.com

 
###4
 

perl 学习

原文:https://www.cnblogs.com/feiyun8616/p/11715168.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!