【发布时间】: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 代码来利用驱动程序,但我认为这与手头的问题无关。