CentOS 8.5下编译PHP 7.4的PDO_IBM扩展报错求助
问题原因
你在编译PDO_IBM时未在./configure阶段指定IBM驱动的安装路径,导致生成的Makefile中链接参数缺失正确的库目录,出现-L后无路径直接接-ldb2的错误。
解决步骤
- 清理之前的编译残留文件:
make clean phpize --clean
- 重新配置编译环境,明确指定PDO_IBM依赖的IBM驱动路径:
export IBM_DB_HOME=/opt/ibm/dsdriver ./configure --with-pdo-ibm=$IBM_DB_HOME
- 重新编译并安装:
make make install
补充说明
安装ibm_db2时通过export IBM_DB_HOME让pecl自动识别了驱动路径,但PDO_IBM的源码编译必须手动通过--with-pdo-ibm参数告知configure驱动的安装目录,这样才能正确生成包含-L$IBM_DB_HOME/lib64的链接命令,避免链接参数错误。
内容的提问来源于stack exchange,提问作者Fabrizio
相关产品推荐
相关产品推荐

