Mac Os下Perl連結SQL相關模組的安裝(筆記)
--基於DBI和DBD::Sybase
前言:
本文是對< Perl串連SQL>的補充,主要講解在Mac OS下如果安裝Perl DBI,DBD相關模組.
本文是基於<各種平台下Perl模組的安裝方法(轉)>,< Connecting to SQL Server 2000 from Linux using Perl DBI .pdf>.
準備知識:
根據<各種平塊的安裝方法(轉)>我們可以歸納出在Mac OS環境下,由Perl編譯器的不同(Perl Core or ActivePerl),一共可以有三種安裝方法.
1. Perl Core本地安裝,即下載需要的DBI,DBD模組源檔案然後在本地安裝.
2. Perl Core 網路安裝,即使用perl –MCPAN命令從網路上自動安裝.
3. ActivePerl使用其ppm工具直接從網路上安裝.
方法2由於直接網路安裝需要開放ftp連接埠,並且安裝時候只能按照預設的config來配置,所以在Mac上沒有安裝成功(失敗在下載源檔案和安裝時候配置不符合本地環境).
方法3成功安裝DBI,DBD相關module,但是使用的時候出錯.考慮的原因是,ppm安裝是直接copy可執行文檔的方式,可能網路上所提供的module並不相容apple機器的cpu架構.
以下具體說明如何用方法1.
具體流程:
1. 安裝需要的編譯工具gcc和make
如果本地並沒有安裝gcc和make,那麼無法通過編譯原始碼的方式安裝相關module的.同樣方法2雖然自動安裝但也建立在本地有編譯工具的基礎上的.
有兩個途徑獲得gcc和make for Mac Os.一是通過在 apple developer網站獲得,二是從Mac OS安裝光碟片中得到.
從第一張光碟片中的xtools檔案夾中安裝gcc 和 developer tools兩個檔案即可.
2. 安裝DBI,DBD模組.
以下的安裝完全可以參考< Connecting to SQL Server 2000 from Linux using Perl DBI .pdf >的相關部分,這裡解釋特別的地方.
安裝DBI時候編譯不成功的問題:
在執行perl Makefile.PL後,make時候如果報錯,說是無法找到相關檔案.原因是編譯DBI所需要的相關動態串連庫Mac Os並沒有提供,可以通過在編譯的時候選擇靜態編譯的方法解決.即perl Makefile.PL static即可.
編譯安裝完以後,會在系統中建立所需要的庫檔案.這時候強烈建議再次按照資料的方法再次編譯一次DBI,即配置的時候不選擇靜態.不然在以後的操作中會出現預期外的問題.
安裝DBD-Sybase前設定環境變數的重要性:
一定要在安裝DBD前設定如下的環境變數並保證其真的被設定.
SYBASE=/usr/local/freetds
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/freetds/lib
<完>