MQTT 是物联网的消息传送协议标准。

在 CentOS 7上常用的开源 MQTT 消息服务器就是 Mosquitto。

我们用 PECL 来安装 Mosquitto 的 PHP 实现。

首先要确保 php-devel 已经安装:

# yum install -y php-devel

然后确保 mosquitto-devel 也已经安装:

#yum install -y mosquitto-devel

再用 pecl 来安装 Mosquitto-PHP

# pecl install Mosquitto-alpha

然后去 /etc/php.ini 添加一行:

extension=mosquitto.so

重启 Apache后,运行 php -i|grep mosquitto 可以看到

mosquitto

libmosquitto version => 1.4.13

表明 PHP 可以使用 mosquitto 的 MQTT 库了。

下面是用 PHP 来发送消息的示例代码 mosquitto-test.php:

2

3

4 $c = new Mosquitto\Client;

5

6 $topic = 'test';

7 $msg = 'hello你好';

8 $qos = 2;

9

10 $username = 'username';

11 $password = 'Passw0rd';

12

13 $c->setCredentials($username, $password);

14 $c->onConnect(function() use ($c) {

15 global $topic,$msg,$qos;

16 $c->publish($topic, $msg, $qos);

17 });

18

19 $host = '192.168.7.201';

20

21 $c->connect($host);

22 for ($i = 0; $i < 100; $i++) {

23 // Loop around to permit the library to do its work

24 $c->loop(1);

25 }

26

27 echo "结束\n";

然后运行 php mosqitto-test.php

另外开启一个终端,用

# mosquitto_sub -h 192.168.7.201 -u username -P Passw0rd -t test

可以看到 PHP 程序发送的消息: "hello你好".

mqtt实例 php_php搭建MQtt协议服务相关推荐

  1. MQTT通信架构 搭建MQTT服务器

    MQ 遥测传输 (MQTT) 是基于代理的发布/订阅的消息传输协议. 传输屏蔽消息内容 TCP/IP有连接传输(可靠) 小型传输,开销很小,降低网络流量 使用lastwill等机制告知客户端异常中断( ...

  2. MQTT | Windows + mosquitto搭建MQTT Broker(本地服务器)与MQTTX客户端联调

    文章目录 一.前言 二.mosquitto 2.1.安装 2.2.修改mosquitto.conf配置文件 2.2.1.listener 2.2.2.allow_anonymous 2.2.3.pas ...

  3. MQTT再学习 -- 安装MQTT客户端及测试

    上一篇文章我们已经讲了 MQTT 服务器的搭建,参看:MQTT再学习 -- 搭建MQTT服务器及测试 接下来我们看一下 MQTT 客户端. 一.客户端下载 首先,客户端也有多种,我们需要面临选择了. ...

  4. android mqtt服务器搭建,Mqtt从服务端到Android客户端搭建(mqtt服务端搭建)

    一.简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议. 此处不再引入官方文字描述,以个人开发认识浅谈一下 本文分为两部分: 1. M ...

  5. 在阿里云服务器上搭建MQTT服务

    在云服务器中搭建MQTT 文章目录 在云服务器中搭建MQTT 前言 一.安装mosquitto 二.配置 1.不允许匿名访问 2.可以匿名访问 云服务器的配置 mosquitto 的基本命令 三 查看 ...

  6. linux下搭建MQTT服务

    目录 前言 一.MQTT协议 二.搭建MQTT服务 2.1 下载依赖库 2.2 下载mosquitto源码 2.3 编译与安装 2.4 配置 2.4.1 使能mosquitto用户 2.4.2 新增m ...

  7. linux 搭建mqtt服务

    这里采用的是mosquitto 搭建mqtt服务 1.下载mosquitto然后解压 wget http://mosquitto.org/files/source/mosquitto-1.6.7.ta ...

  8. Mqtt开发笔记:Mqtt服务器搭建

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  9. 转 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

最新文章

  1. liunx 加入域控_linux下的域控做法
  2. 【牛客 - 280A】勘测(fib数列,思维,打表)
  3. 北航 2012 秋季 现代软件工程 团队项目要求
  4. 应对深度学习人才缺口,百度黄埔学院发起深度学习架构师培养计划...
  5. windows 安装tomcat 7
  6. tomcat使用中出现的问题及其解决之道
  7. windows下安装canal_Windows环境下python的安装与使用
  8. jquery 遍历 each 每个匹配元素规定要运行的函数
  9. 关于电感数字传感器的一些问题
  10. COUNTIF、COUNTIFS、SUMIF、SUMIFS用法详解
  11. PG学习笔记(1)—— 主从复制:流复制
  12. 生产排程系统_APS生产排程系统应用-缩短产品生产周期
  13. 技术人员如何提升自己的价值
  14. 3月第一周总结(3.1~3.7)
  15. iPhone X(iOS 14.6)在Win 10上使用iRemoval PRO v5.1.2进行越狱
  16. 推荐算法之用户行为分析
  17. TinyMCE 的音乐插件/mp3 music insert plugin
  18. 麦咖啡携手洗护品牌多芬发布“泡泡拿铁”;三星发布2亿像素传感器 | 美通社头条...
  19. 灵性图书馆:好书推荐-《灵魂出体》
  20. 使用python创建文件夹

热门文章

  1. python学生信息管理系统课程设计报告_学生信息管理系统课程设计报告
  2. tomcat 不支持put 高版本_Tomcat-远程代码执行漏洞
  3. 图片 过度曝光_实际拍摄中,经常遇到曝光不足或过曝的结果,6种手段帮你解决...
  4. OpenCV积分图函数:integral ()介绍
  5. 镜头的分类及选购指南
  6. hbase针对fullgc所做的优化(Memstore所作的优化 针对BlockCache所作优化)
  7. 怎么自动响应richTextBox超级链接单击click事件
  8. 英特尔与Verizon合力推动5G技术 新网络传输革命即将来临
  9. 如何用OpenCV自带的adaboost程序训练并检测目标
  10. 关于Redis的常识