2011-06-22 97 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/