这是我要安装的扩展名:https://github.com/evodelavega/phpkafka
传递给队列的消息应为JSON格式。
目前,我正在遇到安装错误:1.说明要求我安装librdkafka。2.上述步骤的安装链接是这样。我无法使用第一和第四种方法安装。这是错误:
checking for librdkafka/rdkafka.h" in default path... not found
configure: error: Please reinstall the rdkafka distribution
快速安装步骤:
步骤1安装php pecl和梨命令:
sudo apt install php-pear
步骤2安装librdkafka
sudo apt-get install -y librdkafka-dev
步骤3安装pecl-package
sudo pecl install rdkafka
step4在PHP配置中启用php-扩展。添加到php.ini
sudo nano /etc/php/7.4/cli/php.ini
extension=rdkafka.so
步骤4重新启动Apache Server
sudo service apache2 restart
因为您需要另一个软件包librdkafka,所以您应该安装librdkafka first
- $ git克隆https://github.com/edenhill/librdkafka.git
- $ cd librdkafka
- $ ./configure
- $ make&&进行安装
这样可以解决您的问题
对于linux debian strave(9.13)实际流量为:
-
安装PHP
pecl
和pear
命令:sudo apt install php-pear
fyi :取决于您已安装的PHP版本,您可能需要使用具体版本包。例如:
php7.2-pear
。 -
添加Backports存储库。当前的Ext-Rdkafka取决于
librdkafka
版本0.11.0或更高版本。因此,请按照官方说明进行操作,但请使用stretch-backports
。 -
从backports安装
librdkafka-dev
软件包:sudo apt -t stretch-backports install librdkafka-dev
-
更新APT:
sudo apt update
-
安装pecl-package:
sudo pecl install rdkafka
-
在PHP配置中启用php-extension。添加到
php.ini
:extension=rdkafka.so
fyi :您需要重新启动
php-fpm
服务以应用新的配置参数。