我一直在尝试启动并运行 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/