mqtt例項 php php搭建MQtt協議服務

2021-10-13 03:22:55 字數 1135 閱讀 7948

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:

4 $c = new mosquitto\client;

6 $topic = 'test';

7 $msg = 'hello你好';

8 $qos = 2;

10 $username = 'username';

11 $password = 'passw0rd';

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

14 $c->onconnect(function() use ($c) );

19 $host = '192.168.7.201';

21 $c->connect($host);

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

27 echo "結束\n";

然後執行 php mosqitto-test.php

另外開啟乙個終端,用

# mosquitto_sub -h 192.168.7.201 -u username -p passw0rd -t test

可以看到 php 程式傳送的訊息: "hello你好".

PHP PHP環境搭建 01

問題 apache 伺服器啟動之後,localhost 能訪問啟動項,但 127.0.0.1 卻不能。解決辦法 1.開啟apache安裝路徑中的http.conf檔案,找打以下內容 1 onlineoffline tag don t remove 2 order deny,allow 3deny f...

微信 開發 例項 php,PHP例項

php程式設計中函式date default timezone set 設定指令碼中所使用的預設時區,由於在不同的國家都有自己的時區,在程式設計是要設定指令碼所採用的時區。php程式設計中函式date default timezone set 設定指令碼中所使用的預設時區,由於在不同的國家都有自己的...

MQTT 在Windows下搭建MQTT伺服器

mq 遙測傳輸 mqtt 是輕量級基於 的發布 訂閱的訊息傳輸協議,設計思想是開放 簡單 輕量 易於實現。這些特點使它適用於受限環境。該協議的特點有 最近在專案中要使用mqtt協議,需要搭建乙個mqtt伺服器來進行除錯,在網路上找了一天,找到的大多數都是mqtt客戶端,最後發現這篇部落格寫的教程可以...