以是centos为例
#可以查看php版本
php -v
#查看php安装的扩展库
php -m
1、首先,确保你已经安装了 PHP 和相关的开发工具。你可以使用以下命令来安装它们:
sudo yum install php-devel
中间会问你是否ok,输入y回车,出现complete!就ok
2、接下来,你需要安装 librdkafka C 库。你可以通过以下命令来安装:
sudo yum install librdkafka-devel
3、安装rdkafka扩展
推荐编译安装,可以选择兼容的版本,我这边示例php7.3兼容版本选择了rdkafka 5.0,去到GitHub - arnaud-lb/php-rdkafka: Production-ready, stable Kafka client for PHP
点击右边的"Releases"(发布)标签
选择你需要的版本,我这边选择了5.0.0,下载
下载后,解压命令:
tar -zxvf php-rdkafka-5.0.0.tar.gz -C /opt/
#我这边解压到了/opt/ 目录下面,你可以根据你的来
解压后进入目录进行编译安装:
cd php-rdkafka-5.0.0
#使用phpize命令生成配置文件
phpize
#运行configure命令
./configure
#编译并安装扩展
make
sudo make install
4、配置php.ini
在php.ini文件中启用rdkafka扩展。打开php.ini文件并添加以下行:
#我的php.ini文件在/etc/php.ini, 扩展写在/etc/php.d/
extension=rdkafka.so
因为上面示例我把rdkafka扩展放在了/opt/php-rdkafka-5.0.0/下面,所以编译好后需要把rdkafka.so拷贝到php的扩展目录中:
cp /opt/php-rdkafka-5.0.0/modules/rdkafka.so /usr/lib64/php/modules/
5、重新启动Web服务器或PHP-FPM进程
sudo systemctl reload nginx
sudo service php-fpm restart