我该如何安装Kafka的PHP扩展?

7

我正在尝试安装的扩展名是: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
3个回答

16

快速安装步骤:

步骤1 安装PHP pecl和pear命令:

sudo apt install php-pear

第二步:安装librdkafka

sudo apt-get install -y librdkafka-dev

步骤 3 安装 PECL 包

sudo pecl install rdkafka

步骤4 在 PHP 配置中启用 PHP 扩展。将以下内容添加到 php.ini 文件中

sudo nano /etc/php/7.4/cli/php.ini

extension=rdkafka.so

步骤 4 重启 Apache 服务器

sudo service apache2 restart

6

5

对于Linux Debian Stretch(9.13),当前的流程是:

  1. Install PHP pecl and pear commands:

    sudo apt install php-pear
    

    FYI: Depends on your installed PHP version you may need to use concrete version package. For example: php7.2-pear.

  2. Add backports repository. Current ext-rdkafka depends on librdkafka version 0.11.0 or greater. So follow official instructions, but use stretch-backports.

  3. Install librdkafka-dev package from backports:

    sudo apt -t stretch-backports install librdkafka-dev
    
  4. Update apt:

    sudo apt update
    
  5. Install PECL-package:

    sudo pecl install rdkafka
    
  6. Enable PHP-extension in PHP config. Add to php.ini:

    extension=rdkafka.so
    

    FYI: You need to restart php-fpm service to apply new config params.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接