如何在WSL中安装IBM DSR Client及PHP扩展pdo_ibm、ibm_db2
在WSL2 Ubuntu环境安装IBM Data Server Client及PHP DB2扩展
1. 环境准备
- 先把Ubuntu系统更到最新:
sudo apt update && sudo apt upgrade -y - 安装PHP编译所需依赖(替换成你实际用的PHP版本,比如PHP 8.2):
sudo apt install php-dev php-pear gcc make libssl-dev
2. 安装IBM Data Server Runtime Client(Linux CLI版)
不需要图形界面,IBM有适配Ubuntu的命令行版本:
- 去IBM官网下载对应Ubuntu架构(x86_64)的IBM Data Server Runtime Client安装包,通过WSL的文件共享(比如
/mnt/c/访问Windows本地文件夹)把安装包传到Ubuntu里。 - 解压后执行命令行安装:
# 假设安装包名为 ibm_data_server_runtime_client.tar.gz tar -xzf ibm_data_server_runtime_client.tar.gz cd 解压后的目录名 sudo ./install -b /opt/ibm/db2 # 指定安装路径,可自行修改 - 配置环境变量,编辑
~/.bashrc(如果用zsh就编辑~/.zshrc):export DB2_HOME=/opt/ibm/db2 export PATH=$DB2_HOME/bin:$PATH export LD_LIBRARY_PATH=$DB2_HOME/lib64:$LD_LIBRARY_PATH - 让环境变量生效:
source ~/.bashrc
3. 编译安装PHP扩展(pdo_ibm、ibm_db2)
Windows的DLL不能在Linux用,必须源码编译:
安装ibm_db2扩展
直接用pecl安装:
pecl install ibm_db2
安装过程中会提示输入DB2安装路径,填/opt/ibm/db2即可。
安装pdo_ibm扩展
部分PHP版本pecl没有现成包,需要手动编译:
- 下载对应PHP版本的源码包(以PHP 8.2为例):
wget https://www.php.net/distributions/php-8.2.0.tar.gz tar -xzf php-8.2.0.tar.gz cd php-8.2.0/ext/pdo_ibm/ - 编译安装:
phpize ./configure --with-pdo-ibm=/opt/ibm/db2 make && sudo make install
4. 启用扩展
编辑PHP配置文件(比如/etc/php/8.2/cli/php.ini和/etc/php/8.2/fpm/php.ini,根据你的PHP版本调整路径),添加两行:
extension=ibm_db2.so extension=pdo_ibm.so
如果用了PHP-FPM,重启服务:
sudo systemctl restart php8.2-fpm
5. 验证安装
执行命令检查扩展是否加载成功:
php -m | grep -E "ibm_db2|pdo_ibm"
如果输出两个扩展名称,说明安装完成。
内容的提问来源于stack exchange,提问作者Jo Amon
相关产品推荐
相关产品推荐

