使用php-rdkafka错误总结: version `GLIBC_2.14‘ not found; rdkafka.so: undefined symbol: zend_object_alloc

本文讲述了在不同PHP版本间编译rdkafka.so库时遇到的两个问题:GLIBC版本不匹配和缺失zend_object_alloc符号。解决方法包括确保编译环境和运行环境PHP版本一致,以及选择对应PHP版本的php-rdkafka源码编译。

背景:

通过编译 php-rdkafka 源码(参考链接),得到rdkafka.so 库,将rdkafka.so放在其他机器运行出错。

 

错误1:

  • 现象:

运行命令 php -v 报错如下:

PHP Warning:  PHP Startup: Unable to load dynamic library 'rdkafka.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20170718/rdkafka.so (/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/lib/php/extensions/no-debug-non-zts-20170718/rdkafka.so)), /usr/local/lib/php/extensions/no-debug-non-zts-20170718/rdkafka.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/rdkafka.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.2.10 (cli) (built: Dec 31 2020 08:55:00) ( NTS )
Copyright (c) 1997-2018 T

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值