PHP 连接和使用 Kafka 的指南
首先说明,我的是系统版本是:Ubuntu 22.04.3,下面是详细步骤
###### PHP 连接和使用 Kafka 的指南 ######
# 安装依赖
sudo apt-get install -y librdkafka-dev
# 安装必要的依赖
# 对于 Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y php-dev php-pear librdkafka-dev
# 对于 CentOS/RHEL
sudo yum install -y php-devel php-pear librdkafka-devel
# 更新pecl渠道
sudo pecl channel-update pecl.php.net
# 重新安装 rdkafka 扩展
sudo pecl uninstall rdkafka # 如果之前安装失败,先卸载
sudo pecl install rdkafka
# 确认 PHP 版本和扩展目录
php -i | grep extension_dir
# 安装 php-rdkafka 扩展
pecl install rdkafka
# 手动将扩展添加到 php.ini
echo "extension=rdkafka.so" | sudo tee -a /etc/php/8.1/cli/php.ini
# 验证安装
php -m | grep rdkafka
# 应该输出 rdkafka。如果没有,尝试:
sudo ldconfig
sudo service php-fpm restart # 如果使用 PHP-FPM
# 如果先输出了PHP Warning: Module "rdkafka" is already loaded in Unknown on line 0,再输出rdkafka,说明在php.ini配置文件中重复配置了extension=rdkafka.so,删除一个就好