首页 > 编程语言 >mac安装php-kafka

mac安装php-kafka

时间:2023-12-18 17:25:39浏览次数:43  
标签:... pecl librdkafka kafka mac rdkafka php 安装

首先,安装文档在: 如何使用PHPSDK接入消息队列Kafka版并收发消息_云消息队列 Kafka 版(ApsaraMQ for Kafka)-阿里云帮助中心 (aliyun.com)

但是按照这个文档,存在一个问题,一直报错:

1 ...
2 checking for rdkafka support... yes, shared
3 checking for librdkafka/rdkafka.h" in default path... not found
4 configure: error: Please reinstall the rdkafka distribution
5 ...

以上是核心报错问题,源于: 

主要在于: librdkafka/rdkafka.h 这个文件找不到。

目前捋一下mac上安装 php-kafka 涉及的两个依赖。

1. c++依赖

brew search librdkafka

然后进行install对应的搜索内容即可,这样c++依赖安装完毕。

2. php依赖

这个ali文档上,推荐使用 pecl install rdkafka

然后开始频频报错,报错内容就是开头提到的内容,此时基本上可以考虑放弃pecl的安装方法了。

先打开pecl的官网: https://pecl.php.net/package/rdkafka

在这个网址下,下载一个taz包,示例操作如下:

1 tar -xvf package.name.taz
2 cd package.name

在这步,进行额外的操作:

1 vim ./configure
2 // 查询 rdkafka

 找到类似的内容,将brew安装librdkafka的路径放入即可,如果不知道的进行: brew info librdkafka进行查询。

完成这步,基本上就是常规操作了。

1 ./configure
2 make 
3 make install

最终会输出 rdkafka.so 的安装位置,然后cp到自己的extension目录即可

1 Installing shared extensions:     /opt/homebrew/Cellar/php/8.3.0/pecl/20230831/

当然也可以指定安装目录, 类似 make PREFIX=/dir

同时mac上的php.ini,查询方法如上: brew info php, 找到对应目录的php.ini,然后搜索extension所在的目录,将上面的 .so cp到所在目录,最终在 php.ini 补充: 

1 extension=rdkafka.so

完结,撒花,蛋疼...

 

标签:...,pecl,librdkafka,kafka,mac,rdkafka,php,安装
From: https://www.cnblogs.com/supermarx/p/17911694.html

相关文章

  • 面试官问我:线程锁导致的kafka客户端超时,如何解决?
    本文分享自华为云社区《线程锁导致的kafka客户端超时问题》,作者:张俭。问题背景有一个环境的kafkaclient发送数据有部分超时,拓扑图也非常简单定位历程我们先对客户端的环境及JVM情况进行了排查,从JVM所在的虚拟机到kafkaserver的网络正常,垃圾回收(GC)时间也在预期范围内,没有......
  • Mac pycharm快捷键
    目录1、Edit编辑操作快捷键2、Run/Debug运行与调试3、窗口操作1、Edit编辑操作快捷键双击shift:全局搜索command+F:当前文件内进行查找command+r:当前文件内替换command+shift+r:全局替换option+command+L:格式化一行代码command+shift+⬆/⬇......
  • mamp nginx thinkphp5 配置方法
    thinkphp5的nginx配置,官方文档参考: http://static.kancloud.cn/manual/thinkphp5/177576fastadmin的nginx配置,官方文档参考:https://doc.fastadmin.net/doc/faq.htmlserver {        listen       80;        server_name  www.fa.com *.fa.co......
  • PhpStudy8.1常见问题
    1.1:安装单独安装WAMP(Windows、Apache、MySQL、PHP解释器)或WNMP(Windows、Nginx、MySQL、PHP解释器)的各个组件过于麻烦,可以直接安装PHPStudy,它可以将所有组件安装并管理。1、安装PHPStudy2、设置为将WNMP设置为WAMP环境并启动3、找到PHPStudy安装目录下\phpstudy_pro\WWW目......
  • 关于DVWA靶场File Inclusion中出现The PHP function allow_url_include is not enable
    做实验时发现fileinclusion报错:ThePHPfunctionallow_url_includeisnotenabled,翻译一下是PHP函数allow_url_include还未启用,这时我想到之前好像配置DVWA靶场环境时也用到了这个第一反应我跑去查看PHP配置文件php.ini纳尼?!allow_url_include=on啊,明明已经开了啊剑锋一转难不成......
  • 基于php+mysql的一个开源IT资产管理系统——CAT:v1.0.5
    来自作者的一段为提高管理效率,良好发展开源的理想。   来一杯咖啡与茶,为IT运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。这是一个专为IT运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模......
  • 神经网络优化篇:机器学习基础(Basic Recipe for Machine Learning)
    机器学习基础下图就是在训练神经网络用到的基本方法:(尝试这些方法,可能有用,可能没用)这是在训练神经网络时用到地基本方法,初始模型训练完成后,首先要知道算法的偏差高不高,如果偏差较高,试着评估训练集或训练数据的性能。如果偏差的确很高,甚至无法拟合训练集,那么要做的就是选择一个新......
  • Machine Learning in Python
    MetricFormulaInterpretationAccuracy$\frac{TP+TN}{TP+TN+FP+FN}$OverallperformanceofmodelPrecision$\frac{TP}{TP+FN}$HowaccuratethepositivepredictionsareRecallSensitivity$\frac{TP}{TP+FP}$Coverageofactualpositivesampl......
  • Mac Vue-cli脚手架搭建
    安装node环境官网地址:http://nodejs.cn/download/我选择版本:v16.16.0修改npm镜像地址#查看镜像地址npmconfiggetregistry#设置镜像地址npmconfigsetregistryhttps://registry.npmmirror.com安装vuecnpminstallvue安装vue-clicnpminstall-g@vue/cli......
  • kafka入门(四):kafka生产者发送消息
    创建生产者实例和构建消息之后,就可以开始发送消息了。发送消息主要有三种模式:发后即忘、同步、异步。发后即忘:就是直接调用生产者的send方法发送。发后即完,只管往kafka中发送消息,而不关心消息是否正确到达。这种发送方式的性能最高,可靠性也最差。producer.send(record);......