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客戶端,最後發現這篇部落格寫的教程可以...