
具體步驟:
1、安裝librdkafka
cd /usr/local/src #進入安裝包存放目錄wget https://github.com/edenhill/librdkafka/archive/master.zip #下載mv master.zip librdkafka-master.zip #修改包名unzip librdkafka-master.zip #解壓cd librdkafka-master #進入安裝文件夾./configure #配置make #編譯make install #安裝
2、安裝phpkafka
cd /usr/local/src #進入安裝包存放目錄wget https://github.com/EVODelavega/phpkafka/archive/master.zip #下載mv master.zip phpkafka-master.zip #修改包名unzip phpkafka-master.zip #解壓cd phpkafka-master #進入安裝文件夾/usr/local/php/bin/phpize #加載php擴展模塊./configure --enable-kafka --with-php-config=/usr/local/php/bin/php-config #配置make #編譯make install #安裝
3、修改php配置文件
vi /usr/local/php/etc/php.ini #打開php配置文件,在最后一行添加下面的代碼extension="kafka.so":wq! #保存退出
4、測試
以下代碼,保存為phpinfo.php
<?phpphpinfo();?>
上傳到網站目錄,查找kafka,如下圖所示,說明安裝成功!
2. 期間遇到幾個坑 前邊的步驟都做完后 發現就是擴展沒有正常加載上 ,很奇葩 后來看了 php的錯誤日志 是找不到librdkafka.so.1這個文件,librdkafka安裝都是正常的, 百度后 找到了解決方法
php加載 librdkafka的時候 會在 /usr/lib/下找對應的文件 沒有找到回報錯,所以加個軟鏈是最簡單的方法
ln -s /usr/local/lib/librdkafka.so.1 /usr/lib/
加了軟鏈后記得一定 更新軟鏈才會生效
ldconfig
然后再重啟php-fpm 一切都ok啦 ~~ 。
更多php相關知識,請訪問html' target='_blank'>php教程!
以上就是linux下php安裝php-kafka和php-rdkafka擴展的方法詳解的詳細內容,更多請關注電腦知識網其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答