天天看點

PHP 使用 Kafka 安裝拾遺

最近項目開發中需要使用 ​<code>​Kafka​</code>​ 消息隊列。經過檢索,PHP下面有通用的兩種方式來調用 ​<code>​Kafka​</code>​ 。

以 PHP 擴充的形式進行使用是非常高效的。另外,該項目也提供了非常完備的 ​​文檔​​ 。

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

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

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

然後安裝它:

再執行 ​<code>​sudo pecl install rdkafka​</code>​ ,執行OK。

然後将 ​<code>​rdkafka.so​</code>​ 添加到相應的 ​<code>​/path/to/php.ini​</code>​ 的末尾即可。

執行 ​<code>​php -m | grep rdkafka​</code>​ ,驗證是否添加完成。

​​Kafka-php​​ 使用純粹的 PHP 編寫的 ​<code>​Kafka​</code>​ 用戶端,目前支援 ​<code>​0.8.x​</code>​ 以上版本的 ​<code>​Kafka​</code>​。由于使用 PHP 語言編寫是以不用編譯任何的擴充就可以使用,降低了接入與維護成本。