【问题标题】:Installing ibm_db2 on Linux (Ubuntu)在 Linux (Ubuntu) 上安装 ibm_db2
【发布时间】:2019-03-21 14:30:04
【问题描述】:

我一直试图启动并运行一个 IBM DB2 驱动程序,以便我从 PHP 连接到一个 DB2 实例很长一段时间都无济于事。我的系统运行的是 Ubuntu 18.04 和 PHP 7.3。

这是我尝试过的步骤。

http://www-01.ibm.com/support/docview.wss?uid=swg27016878

  • 确保ksh 已安装在 Linux 机器上:
sudo apt-get install ksh
  • 从 IBM 网站下载了数据服务器驱动程序包 (dsdriver)。我下载了 IBM Data Server Client Packages Version 10.5 Fix Pack 10 (Linux x86),因为它与我所针对的当前 DB2 版本相匹配。如果您还没有 IBM 帐户,那么您需要一个 IBM 帐户才能下载驱动程序。

  • 在下载页面上,我记下文件的 URL,然后在 Linux 机器上运行以下命令:

mkdir -p /opt/ibm

cd /opt/ibm

wget https://path/to/file/v10.5fp10_linuxx64_dsdriver.tar.gz

export IBM_DB_HOME=/opt/ibm

tar -zxf v10.5fp10_linuxx64_dsdriver.tar.gz

cd dsdriver

./installDSDriver

pecl install ibm_db2

DB2 Installation Directory? : /opt/ibm/dsdriver

由于Makefile 错误,我无法继续安装:

Makefile:194: recipe for target 'ibm_db2.lo' failed
make: *** [ibm_db2.lo] Error 1
ERROR: `make' failed

【问题讨论】:

  • 为什么会被标记为php?
  • @AaronJonk 我删除了标签。我最终将使用 PHP 代码来利用驱动程序,但我认为这与手头的问题无关。

标签: linux db2


【解决方案1】:

所以,经过一些修改,t 看起来 PHP 7.3 不受支持。有一个开放的 PR(在撰写本文时)实现了一些更改来解决这个问题。

https://github.com/php/pecl-database-ibm_db2/pull/6

将PHP版本改为7.2解决了安装问题:

https://tecadmin.net/switch-between-multiple-php-version-on-ubuntu/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2021-05-28
    相关资源
    最近更新 更多