3

我需要安装 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

请帮忙。

4

9 回答 9

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

    当提示 DB2 安装目录时,使用:/opt/ibm/odbc_cli/clidriver/
于 2011-09-30T07:11:29.793 回答
2

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

于 2011-06-22T14:34:00.063 回答
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/

并确认安装目录

于 2013-01-30T19:58:03.043 回答
1

在安装 ibm_db2 之前,您已经安装了 expc,在解压缩文件夹中以 root 用户执行脚本 db2_install:# ./db2_install

它询问安装路径(e /opt/ibm/db2)

然后安装 ibm_db2

于 2011-10-17T23:19:51.267 回答
0

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

关联

于 2014-04-07T08:35:39.093 回答
0

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

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

然后安装 pecl install ibm_db2

DB2 安装目录?用这个 :/opt/ibm/db2

于 2011-10-17T23:15:10.877 回答
0

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

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

然后/home/db2inst1/sqllib用作您的安装目录。

于 2014-07-30T15:59:57.430 回答
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

    • 确保找到匹配的 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
    将 FILE 值替换为 DB2 安装文件夹
    PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS

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

  7. 启动 DB2dbstart

  8. 完成后,运行
    pecl install ibm_db2
    Use/home/db2inst1/sqllib作为安装目录。


在此处找到将它们安装到现有 DB2 安装中的原始说明(我使用了第 3 个选项):
http ://db2commerce.com/2014/02/11/installing-a-db2-component-after-the-rest-of -db2-已安装/

于 2016-09-23T17:06:49.377 回答
-1

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

安装db2时需要选择Custom Install。所以我只是卸载并重新安装了 DB2。

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

于 2011-06-23T09:57:05.610 回答