pecl instal ibm_db2失败

时间:2011-06-22 09:53:46

标签: db2 db2-connect

我需要安装ibm_db2扩展名来与db2建立php连接。所以我使用了pecl。但它会产生错误。

$ 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

请帮忙。

9 个答案:

答案 0 :(得分:6)

  1. 从ibm.com下载ibm_data_server_driver_for_odbc_cli_linuxx64_v97.tar.gz
  2. untar将文件放入:/opt/ibm/
  3. 输入命令> pecl install ibm_db2

    提示输入DB2安装目录时,请使用:/opt/ibm/odbc_cli/clidriver/

答案 1 :(得分:2)

您需要DB2标头来构建ibm_db2 PHP扩展。它们包含在IBM Data Server Driver for ODBC and CLI

答案 2 :(得分:1)

在安装ibm_db2之前,你已经安装了expc,在uncompress文件夹中用root用户执行脚本db2_install:#。/ db2_install

它要求安装路径(e / opt / ibm / db2)

然后安装ibm_db2

答案 3 :(得分:1)

安装DB2实例(在Ubuntu上由于以下说明:http://www.db2teamblog.com/2010/09/db2-express-c-packages-for-ubuntu-1004.html)这也适用于较新的系统。

之后运行以下命令:

pecl install ibm_db2

提示时输入:

/opt/ibm/dbs/V9.7/

并确认安装目录

答案 4 :(得分:1)

安装客户端时需要应用程序开发工具,您可以选择安装它们。

检查您的/home/db2inst1/sqllib/include文件夹,您会看到只有asn.h,如果没有安装开发工具,则会丢失一大堆文件。

然后使用/home/db2inst1/sqllib作为安装目录。

答案 5 :(得分:1)

我在DB2安装中缺少APPLICATION_DEVELOPMENT_TOOLS(仅在我的includes文件夹中包含asn.h确认)

要将APPLICATION_DEVELOPMENT_TOOLS安装到现有DB2安装中,请按照以下说明操作

  1. 检查您的产品信息。您稍后将需要此信息 db2ls -p -q -b /opt/ibm/db2/V10.5

  2. 从IBM下载相应的Universal Fix Pack:
    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

    • 请务必找到匹配的FixPack版本(来自上面的步骤)和正确的架构。
    • 将文件保存到/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 将PROD值替换为产品响应文件ID
    将DB2 FILE值替换为DB2安装文件夹
    PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS

  5. 使用db2stopdb2stop force
  6. 停止DB2
  7. 使用响应代码
    运行db2setup cd /opt/ibm/fixpack/universal/
    ./db2setup -r /opt/ibm/fixpack/devtools.resp

  8. 使用dbstart

  9. 启动DB2
  10. 完成后,请执行pecl install ibm_db2
    使用/home/db2inst1/sqllib作为安装目录。
  11. <小时/> 在这里找到原始指令将它们安装到现有的DB2安装中(我使用了第3个选项):
    http://db2commerce.com/2014/02/11/installing-a-db2-component-after-the-rest-of-db2-is-installed/

答案 6 :(得分:0)

错误是因为在路径/home/db2inst1/sqllib找不到包含文件夹。

您必须下载db2exc_974_LNX_x86_64.tar.gz,解压缩(e. /otp/ibm/db2)

然后安装pecl install ibm_db2

DB2安装目录?使用此:/opt/ibm/db2

答案 7 :(得分:0)

请查看Jean Ferreira对PHP手册的第一条评论。

link

答案 8 :(得分:-1)

我得到了上述问题的解决方案。

安装db2时需要选择“自定义安装”。所以我刚刚卸载并重新安装了DB2。

之后它对我来说很好。谢谢大家:)