Mac Os下Perl連結SQL相關模組的安裝(筆記) –基於DBI和DBD::Sybase

來源:互聯網
上載者:User
 

Mac OsPerl連結SQL相關模組的安裝(筆記)

                                                        --基於DBIDBD::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

                                                                               <完>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.