原文参考连接:

http://www.hivemq.com/blog/mqtt-client-library-encyclopedia-mosquitto-php

1.mosquitto源码安装

源码下载位置:http://mosquitto.org/files/source/

选择版本mosquitto-1.4.9.tar.gz

将文件复制到linux系统某一位置

2.解压安装包,编辑config.mk文件屏蔽掉:

WITH_TLS、WITH_TLS_PSK

安装过程出现以下错误:

fatal error: ares.h: No such file or directory

解决方法安装:

apt-get install libc-ares-dev

又出现如下错误:

fatal error: uuid/uuid.h: No such file or directory

安装如下库:

apt-get install uuid-dev

最后 make install

安装完成,通过命令mosquitto启动服务;

启动服务命令:

service mosquitto status 查看服务状态

service mosquitto start 启动服务

service mosquitto stop 停止服务

如果出现未知状态说明已经停止

3.运行下面命令进行安装

pecl install Mosquitto-alpha

此处如果输入不正确会报错:

注意提示输入前缀的时候输入libmosquitto回车;

最后提示安装完成,在php.ini里面添加

extension = mosquitto.so

从配置好的php.index中找到php.ini,在里面添加下面语句

添加地方在938行处

extension=mosquitto.so

重启apache2服务

Build process completed successfully

Installing '/usr/lib/php5/20090626/mosquitto.so'

install ok: channel://pecl.php.net/Mosquitto-0.3.0

configuration option "php_ini" is not set to php.ini location

You should add "extension=mosquitto.so" to php.ini

root@iZ252f8y3biZ:~# /etc/init.d/apache2 restart

然后查看phpinfo找到扩展模块已经添加成功:

下面开始测试php是否可以使用:

从浏览器输入对应测试文件目录及文件名:

/mosquittophp/pub.php

查看响应结果:

Sent message ID: 2 I got code 0 Subscribed to a topic Sent message ID: 3 Got a message ID 1 on topic /hello with payload: Hello from PHP at 2016-11-10 15:36:49 Sent message ID: 4 Got a message ID 2 on topic /hello with payload: Hello from PHP at 2016-11-10 15:36:51 Sent message ID: 5 Got a message ID 3 on topic /hello with payload: Hello from PHP at 2016-11-10 15:36:53 Sent message ID: 6 Got a message ID 4 on topic /hello with payload: Hello from PHP at 2016-11-10 15:36:55 Sent message ID: 7 Got a message ID 5 on topic /hello with payload: Hello from PHP at 2016-11-10 15:36:57 Disconnected cleanly

php mosquitto,mosquitto 扩展安装php客户端库-Go语言中文社区相关推荐

  1. eclipse mysql5.7_MySQL5.7、Navicate、jdk、Tomcat、eclipse全套配置及安装(win10)-Go语言中文社区...

    首先安装数据库MySQL5.7: 把下载好的压缩包解压到文件夹: 新建my.ini文件,配置一下,放入bin文件下: [mysql] # 设置mysql客户端默认字符集 default-charact ...

  2. android 开源图表动画,Android 图表开发开源库MPAndroidChart-Go语言中文社区

    上面是APP中实现的效果图(点击可以放大查看) 图1的效果不是用这个实现的,如果感兴趣可以参考我这篇文章  Android渐变圆环 总体来说,MPAndroidChart可能是目前Android 开发 ...

  3. win10 php7安装,win10 安装 php7.3+apache2.4-Go语言中文社区

    1. Windows CMD安装apache压缩版本下如下错误 "系统错误 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll".  下载安装: 在安装Apache的 ...

  4. appollo消息服务器,Springboot 集成 MQTT —— web 服务端实现(apollo 客户端)-Go语言中文社区...

    基于 MQTT 可以实现很多场景,例如现在使用比较多的物联网,还有消息的实时推送.联网的设备连接上 apollo 服务器以后,一直监听 apollo 推送过来的信令/消息即可. 1.web 服务端向联 ...

  5. mac go linux 目标,Mac下Golang安装以及目录结构-Go语言中文社区

    1.安装步骤 a.下载地址  下载SDK后,解压到自己喜欢的目录(后面配置PATH需要用到) b.配置PATH,有很多个地方可以配置具体可参考此链(PATH配置详解),我是直接修改的~/.bash_p ...

  6. go html实体编码,golang标准库-html-Go语言中文社区

    这个标准库比较简单,它提供了用于转义和解转义HTML文本的两个函数. 包:html func EscapeString(s string) string EscapeString函数将特定的一些字符转 ...

  7. python安装matlabb库_Python调用MATLAB的方法(mlab接口库)(未总结)-Go语言中文社区...

    一.安装 安装mlab库 pip install mlab 显示错误 No module named 'docutils'  (不知道这是什么库) pip install docutils   (安装 ...

  8. linux mcrypt扩展,Linux下php安装mcrypt扩展-Go语言中文社区

    说明: 操作系统:CentOS 5.x 64位 已安装php版本:php-5.4.4 已安装php路径:/usr/local/php 实现目的: 在不影响网站访问的情况下,重新编译php,增加对mcr ...

  9. mamcache登录、_gomemcache首页、文档和下载 - memcache客户端库 - Go语言中文网 - Golang中文社区...

    **安装 ** 使用 go get $ go get github.com/bradfitz/gomemcache/memcache 此命令后gomemcache即可使用.它的来源将是: $GOPAT ...

最新文章

  1. MPB:西农郑伟-土壤水稳性团聚体微生物组样品制备方法
  2. Shell学习笔记 - 环境变量配置文件(转)
  3. C# Job System
  4. pip国内加载速度慢解决方法
  5. LeetCode 225. Implement Stack using Queues
  6. 计算机网络基础系列(二)计算机网络体系结构
  7. Why can't Gmail forward outgoing mail?
  8. Insyde uefi 隐藏设置_使用u盘GPT+UEFI模式安装windows10系统步骤详细图解
  9. 【基础理论】Jenkins CI/DI持续集成部署
  10. english need study and insist 1
  11. 联发科毫米波雷达解决方案芯片MT2706(Autus R10)
  12. 前端怎么画三角形_css如何画三角形?
  13. 【C语言】易错题 and 易混淆知识
  14. 解压后在别的电脑能安装PS,在我电脑就提示安装文件损坏
  15. 我作为大学生刚出校园实习的感受
  16. 传统数据库逐渐“难适应”,云原生数据库脱颖而出
  17. 小米5 android 7.0 rom,小米5升级安卓7.0 小米5刷安卓7.0教程
  18. springboot时间格式化与空值格式化
  19. win10字体设置修改方法【乡巴佬】
  20. 今天git拉取下来代码后,明天怎么更新下来别的技术传上去的代码呢?

热门文章

  1. JPA零碎要点---JTA全局事物理解
  2. 用nohup重定向python输出到文件不成功的解决办法
  3. echarts中国地图描绘
  4. linux c++编译问题和虚拟机网络通信
  5. debian mysql中文乱码_MySQL中文乱码的解决方法汇总
  6. verilog 学习记(mac安装iverilog和gtkwave)
  7. java web请求转发_Javaweb请求转发及重定向实现详解
  8. Python来处理数独游戏(含世界最难数独示例)
  9. 了解Base64编码的原理(js核对)
  10. odoo的 CRM系统为何如此受欢迎