我一直在尝试启动并运行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
因此,经过一番修补后,看起来好像不支持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/
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。