You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 07:35:05