背景:
通过编译 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

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

被折叠的 条评论
为什么被折叠?



