如何为PHP安装KAFKA的扩展名



这是我要安装的扩展名: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)实际流量为:

  1. 安装PHP peclpear命令:

    sudo apt install php-pear
    

    fyi :取决于您已安装的PHP版本,您可能需要使用具体版本包。例如:php7.2-pear

  2. 添加Backports存储库。当前的Ext-Rdkafka取决于librdkafka版本0.11.0或更高版本。因此,请按照官方说明进行操作,但请使用stretch-backports

  3. 从backports安装librdkafka-dev软件包:

    sudo apt -t stretch-backports install librdkafka-dev
    
  4. 更新APT:

    sudo apt update
    
  5. 安装pecl-package:

    sudo pecl install rdkafka
    
  6. 在PHP配置中启用php-extension。添加到php.ini

    extension=rdkafka.so
    

    fyi :您需要重新启动php-fpm服务以应用新的配置参数。

相关内容

  • 没有找到相关文章

最新更新