2011-06-22 243 views
2

我需要安裝ibm_db2擴展以便與db2進行php連接。所以我使用了pecl。但它會產生錯誤。pecl安裝ibm_db2失敗

$ pecl install ibm_db2 

當我運行這個,發生下面的錯誤。

..... 
checking  in /home/db2inst1/sqllib/lib64... 
checking  in /home/db2inst1/sqllib/lib32... found 
checking for DB2 CLI include files in default path... checking in /home/db2inst1/sqllib... not found 
configure: error: Please reinstall the DB2 CLI distribution 
ERROR: `/tmp/pear/temp/ibm_db2/configure --with-IBM_DB2=/home/db2inst1/sqllib' failed 

請幫忙。

回答

-1

我得到了解決上述問題的方案。

安裝db2時需要選擇自定義安裝。所以我只卸載並重新安裝了DB2。

之後,它適合我。謝謝大家:)

4
  1. 下載ibm_data_server_driver_for_odbc_cli_linuxx64_v97.tar.gz從ibm.com
  2. untar文件到:/opt/ibm/
  3. 輸入命令> PECL安裝IBM_DB2

    當提示DB2的安裝目錄,使用:/opt/ibm/odbc_cli/clidriver/
0

錯誤是因爲在路徑/home/db2inst1/sqllib未找到包含文件夾。

您必須下載db2exc_974_LNX_x86_64.tar.gz,解壓(e. /otp/ibm/db2)

然後安裝PECL安裝IBM_DB2

DB2安裝目錄?使用此:/opt/ibm/db2

1

之前安裝IBM_DB2,你必須安裝EXPC,該文件夾中解壓執行與root用戶腳本使用db2_install:#./db2_install

它要求安裝路徑(E /選擇/ IBM/DB2)

然後安裝IBM_DB2

0

檢查也讓費雷拉PHP手冊第一條評論。

link

0

當您安裝客戶端,您需要的應​​用程序開發工具,你應該有安裝的選項。

檢查你的/home/db2inst1/sqllib/include文件夾,你會發現你只有asn.h,沒有安裝開發工具時會丟失一大堆文件。

然後使用/home/db2inst1/sqllib作爲安裝目錄。

0

我缺乏在我的DB2安裝APPLICATION_DEVELOPMENT_TOOLS(僅具有asn.h在我確認,包括文件夾)

要安裝APPLICATION_DEVELOPMENT_TOOLS到現有DB2安裝,請按照下列指示

  1. 檢查您的產品信息。您稍後需要這些信息。
    db2ls -p -q -b /opt/ibm/db2/V10.5

  2. 從IBM下載適當的通用修訂包:
    https://www-945.ibm.com/support/fixcentral/swg/selectFixes?parent=ibm~Information%2BManagement&product=ibm/Information+Management/DB2&release=All&platform=Linux+64-bit,x86_64&function=textSearch&text=universal

    • 一定要找到匹配的修訂包版本(從上面步驟)和正確的架構。
    • 將文件保存到/opt/ibm/fixpack
  3. 用gunzip/tar文件的文件
    cd /opt/ibm/fixpack
    gunzip /opt/ibm/fixpack/downloaded_pack.tar.gz
    tar xvf /top/ibm/fixpack/downloaded_pack.tar

  4. 創建響應文件/opt/ibm/fixpack/devtools.resp這個樣子。
    替換爲產品響應文件ID
    的PROD值與DB2安裝文件夾
    PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS

  5. 停止DB2與響應代碼
    cd /opt/ibm/fixpack/universal/
    db2stopdb2stop force
  6. 運行的db2setup替換該文件值 ./db2setup -r /opt/ibm/fixpack/devtools.resp

  7. 啓動DB2與dbstart

  8. 當你完成後,運行
    pecl install ibm_db2
    使用/home/db2inst1/sqllib爲你的安裝目錄。發現這裏


原始指令將其安裝到現有DB2安裝(我用的第3選項):
http://db2commerce.com/2014/02/11/installing-a-db2-component-after-the-rest-of-db2-is-installed/