萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> 實戰Linux環境配置DBD:Oracle模塊

實戰Linux環境配置DBD:Oracle模塊

Web開發,不外乎兩點,一為版面,一為內容。

論版面,PERL的CGI模塊功能強大,又簡單易用,短短數行,便能動態生成HTML網頁。

而論內容,那麼必然會用到數據庫,用數據庫來管理內容。PERL對數據庫的支持廣而且全,幾乎所有的主流數據庫都有與之相應的PERL模塊支持。為了開發可在不同數據庫上移植的PERL應用,DBI(DataBase Interface)模塊應運而生,使用這個模塊,應用只需使用統一的接口便能操作不同的數據庫,真正實現了可移植;當然,這個DBI也配備有相應的開關來支持不同數據庫的各種特性,每一個數據庫都能單獨成文,本篇暫不涉及這此點。

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

所以總的體系結構如下所示:

應用(Application) -> DBI -> DBD -> DB

要連接不同類型的數據庫,就得在應用所在主機上配置安裝DBI以及相對應的DBD模塊,關於DBI的安裝配置,偶遇此文,大家全可拿來參考,我就不重新造輪子,安裝順序是先裝DBI,再裝DBD::Oracle。

DBD::Oracle模塊不是Oracle官方開發的,而是由Pythian Group這個很有名的DBA咨詢公司組織專人開發,目前的最新版本是1.22,主頁在http://www.pythian.com/news/dbd-oracle,讀者可以到那裡找到關於此模塊的最新動態。

接下來把如何安裝DBD::Oracle的步驟羅列如下,供大家參考。

DBD::Oracle模塊既可安裝在有Oracle Database的主機上,也可以裝在沒有Oracle Database的主機上,後者需要安裝Oracle Instant Client進行遠程數據庫連接,本文只關注第二種配置,即DBD::Oracle通過Instant Client實現數據庫訪問。

第一步: 下載Oracle Instant Client

Oracle Instant Client的主頁在http://www.oracle.com/technology/tech/oci/instantclient/index.html  ; 秉承了Oracle公司的一貫做法,同一軟件按配置分成了不同的可下載包,讓用戶可以按照自己的需求,找到最合適的部分下載。要成功配置DBD::Oracle, 需要Basic,SQL*Plus,SDK這三個配置,讀者需要把這三個包下載並放到同一目錄,如下所示為我已經下載的三個包,版本是當前最新的11.1.0.7

shawn@shawn-laptop:/tmp/InstantClient$ls

instantclient-basic-linux32-11.1.0.7.zip

instantclient-sdk-linux32-11.1.0.7.zip

instantclient-sqlplus-linux32-11.1.0.7.zip

  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved