linux - 在 Linux (Ubuntu) 上安装 ibm_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 帐户,那么您需要一个 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
解决方案
所以,经过一番修修补补,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/
推荐阅读
- wordpress - WordPress - 通过自动更新强化权限?
- android - MPAndroidChart Barchart:设置关联到高亮条的标签颜色
- vue.js - VueJS 定期检查全局函数
- testing - Testcafe:我将 testcafe 更新为 0.23.2,测试使执行时间增加了两倍
- javascript - 在循环中更改某些元素的样式
- merge - 避免 Git 对某个文件类型进行任何合并
- python - 如何在没有回溯的情况下在 python 中只引发一个异常?
- c# - 使用 CLI 包装器中的 C++ 函数模板
- c++ - opengl 在 mingw 编译器 netbeans 中找不到库
- networking - 使用 Kubernetes 的直接 pod 网络