博客 / 詳情

返回

基於oracle linux的 DBI/DBD 標準化安裝文檔.

一、安裝DBI
DBI(Database Interface)是perl連接數據庫的接口。其是perl連接數據庫的最優
方法,他支持包括Orcale,Sybase,mysql,db2等絕大多數的數據庫,下面將簡要
介紹其安裝方法。

1.1解壓
tar -zxvf DBI-1.616_901.tar.gz

1.2安裝依賴
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
yum install perl-Test-Simple-0.98-243.el7.noarch.rpm
yum install gcc
1.3進入目錄
cd DBI-1.616/

1.4編譯
perl MakefIle.PL
make

1.5執行測試
make test

1.6安裝
make install

二、安裝DBD:oracle
DBI只是個抽象層,要實現支持不同的數據庫,則需要在DBI之下,編寫針對不同數據庫的驅動,對MySql來説,有DBD::Mysql, 而對Oracle來説,則是DBD::Oracle。其中的DBD這是DataBase Driver之簡寫

2.1解壓
tar -zxvf DBD-Oracle-1.36.tar.gz

2.2環境變量設置(按照真實環境修改)
export ORACLE_HOME=/oracle/app/product/19.3.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_USERID=def/oracle
export ORACLE_SID=orcl
export ORACLE_BASE=/oracle/app
2.3進去目錄
cd DBD-1.36/

2.4編譯
perl MakefIle.PL
make

2.5執行測試
make test

2.6安裝
make install

三、測試
3.1創建測試文件
vi check.pl
內容如下:

!/usr/bin/perl
use strict;
use ExtUtils::Installed;
my $inst=ExtUtils::Installed->new();
my @modules = $inst->modules();
foreach(@modules){

my $ver = $inst->version($_) || "???";
printf("%-12s -- %s\n",$_,$ver);

}
3.2給予權限
chmod +x check.pl

3.3進行檢測
perl check.pl
結果如下:
DBD::Oracle -- 1.70
DBI -- 1.642
Perl -- 5.16.3

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.