PHP 使用 Kafka 安裝拾遺

2021-09-13 10:47:22 字數 1805 閱讀 6405

最近專案開發中需要使用kafka訊息佇列。經過檢索,php下面有通用的兩種方式來呼叫kafka

以 php 擴充套件的形式進行使用是非常高效的。另外,該專案也提供了非常完備的 文件 。

不過在 mac 環境中安裝的過程**現了以下報錯:

$ sudo pecl install rdkafka

checking for re2c... no

configure: warning: you will need re2c 0.13.4 or later if you want to regenerate php parsers.

checking for gawk... no

checking for nawk... no

checking for awk... awk

checking if awk is broken... no

checking for rdkafka support... yes, shared

checking for librdkafka/rdkafka.h" in default path... not found

configure: error: please reinstall the rdkafka distribution

開始以為是因為pecl安裝缺少了一些依賴。然後使用了原始碼編譯的方式進行安裝:

$ git clone 

$ cd php-rdkafka

$ phpize

$ ./configure

$ make all -j 5

....

checking for re2c... no

configure: warning: you will need re2c 0.13.4 or later if you want to regenerate php parsers.

checking for gawk... no

checking for nawk... no

checking for awk... awk

checking if awk is broken... no

checking for rdkafka support... yes, shared

checking for librdkafka/rdkafka.h" in default path... not found

configure: error: please reinstall the rdkafka distribution

同樣報錯了。後來仔細看文件才發現。這裡有乙個依賴:librdkafka 。

然後安裝它:

$ git clone 

$ cd librdkafka

$ ./configure

$ make && make install

再執行sudo pecl install rdkafka,執行ok。

然後將rdkafka.so新增到相應的/path/to/php.ini的末尾即可。

執行php -m | grep rdkafka,驗證是否新增完成。

kafka-php 使用純粹的 php 編寫的kafka客戶端,目前支援0.8.x以上版本的kafka。由於使用 php 語言編寫所以不用編譯任何的擴充套件就可以使用,降低了接入與維護成本。

Docker安裝拾遺

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源 清楚原有快取 yum remove docker docker client docker client latest docker common docker latest docker latest ...

php拾遺 型別約束

突然間什麼都不想幹,感覺就像來大姨夫一樣。但是又不能斷了每個工作日都寫部落格的習慣。所以今天水一下吧。php用了快2年了,但是這東西竟然第一次看到,突然間,覺得自己有掉回戰五渣的行列了。翻開官方文件 型別約束 裡面講的非常清楚了。總共就四種 類名,介面,陣列,callable php 5.4起 那些...

asp知識拾遺

最近做的乙個小 碰到了許多問題,能解決的都解決了,還有的沒辦法就找了替代的解決辦法.下面收集一下 1 在選擇了一系列的checkbox後的提交表單提交後,會獲取到name1,逗號,空格,name2,逗號,空格,結果,系統需要獲取這些值,我用了以下 實現.uname request.form user...