在Linux(Ubuntu)上安装ibm_db2

时间:2019-03-21 14:30:04

标签: 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版本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

1 个答案:

答案 0 :(得分:0)

因此,经过一番修补后,看起来好像不支持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/