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

yingyifeng306發表於2022-04-15

DBI(Database Interface) perl 連線資料庫的介面。其是 perl 連線資料庫的最優

秀方法,他支援包括 Orcal,Sybase,mysql,db2 等絕大多數的資料庫,下面將簡要

介紹其安裝方法。

解壓

tar -zxvf DBI-1.616_901.tar.gz

 

安裝依賴

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

yum install perl-Test-Simple-0.98-243.el7.noarch.rpm

yum install gcc

 

進入目錄

cd DBI-1.616/

 

編譯

perl MakefIle.PL

make

 

執行測試

make test

 

安裝

make install

DBI 只是個抽象層,要實現支援不同的資料庫,則需要在 DBI 之下,編寫針對不同資料庫的驅動,對 MySql 來說,有 DBD::Mysql, 而對 Oracle 來說,則是 DBD::Oracle 。其中的 DBD 這是 DataBase Driver 之簡寫

 

解壓

tar -zxvf DBD-Oracle-1.36.tar.gz

 

環境變數設定(按照真實環境修改)

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

 

進去目錄

cd DBD-1.36/

 

編譯

perl MakefIle.PL

make

 

執行測試

make test

 

安裝

make install

 

建立測試檔案

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);

}

 

給予許可權

chmod +x check.pl

 

進行檢測

perl check.pl

 

結果如下:

DBD::Oracle  -- 1.70

DBI          -- 1.642

Perl         -- 5.16.3


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2887291/,如需轉載,請註明出處,否則將追究法律責任。

相關文章