linux - 在 Linux (Ubuntu) 上安装 ibm_db2

标签 linux db2

我一直在尝试启动并运行 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 帐户,则需要先拥有一个,然后才能下载驱动程序。

  • 进入下载页面后,我记下文件的 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 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/

关于linux - 在 Linux (Ubuntu) 上安装 ibm_db2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282758/

相关文章:

linux - 适用于 Windows 的 C++ linux 接口(interface)?

linux - Linux下进程间最低延迟通知方法

mysql - 在 bash shell 脚本中解析 MySQL Community Edition 5.7 自动生成的临时 root 密码

linux - 如何停止nginx?它不断杀死一个进程并打开一个具有不同 pid 的新进程

python - 如何链接 PyQt4 脚本按钮以激活另一个脚本?

node.js - 如何使用 Node JS 连接 DB2 SQL 数据库?

db2 - sysibm.char(0.1) 在 IBM DB2 v 10.5 和 11.1 中给出不同的结果

sql - 使用 import 命令在 db2 表中的非空列中添加空格

sql - 不敏感地订购选择结果案例?

java - 如何在java中进行事务删除两个表?