【问题标题】:pecl instal ibm_db2 failspecl 安装 ibm_db2 失败
【发布时间】:2011-06-22 09:53:45
【问题描述】:

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

请帮忙。

【问题讨论】:

    标签: db2 db2-connect


    【解决方案1】:
    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/

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        然后安装 ibm_db2

        【讨论】:

          【解决方案4】:

          安装一个 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/
          

          并确认安装目录

          【讨论】:

          • 你知道如何通过路径避免提示吗?
          【解决方案5】:

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

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

          然后安装 pecl install ibm_db2

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

          【讨论】:

            【解决方案6】:

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

            link

            【讨论】:

              【解决方案7】:

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

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

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

              【讨论】:

                【解决方案8】:

                我的 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. 使用db2stopdb2stop force 停止DB2
                6. 使用响应代码运行 db2setup
                  cd /opt/ibm/fixpack/universal/
                  ./db2setup -r /opt/ibm/fixpack/devtools.resp

                7. 使用 dbstart 启动 DB2

                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/

                【讨论】:

                  【解决方案9】:

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

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

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

                  【讨论】:

                    猜你喜欢
                    • 2011-08-31
                    • 2014-11-11
                    • 2014-10-25
                    • 2020-07-31
                    • 1970-01-01
                    • 1970-01-01
                    • 2021-09-03
                    • 1970-01-01
                    相关资源
                    最近更新 更多