Heim > Themen > Pagodentafel > So installieren Sie die Mosquitto-php-Erweiterung unter dem Pagoda-Panel

So installieren Sie die Mosquitto-php-Erweiterung unter dem Pagoda-Panel

藏色散人
Freigeben: 2021-03-24 16:14:26
nach vorne
3592 Leute haben es durchsucht

下面由宝塔教程栏目给大家介绍宝塔面板下安装Mosquitto-php扩展方法,希望对需要的朋友有所帮助!

So installieren Sie die Mosquitto-php-Erweiterung unter dem Pagoda-Panel

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

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

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

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

# yum install -y php-devel
Nach dem Login kopieren

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

yum install -y mosquitto-devel

由于宝塔是多环境共存,以下以PHP7.1为例
再用 pecl 来安装 Mosquitto-PHP

# /www/server/php/71/bin/pecl install Mosquitto-alpha

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

extension=mosquitto.so

重启 服务后,运行 php -i|grep mosquitto 可以看到
mosquitto
libmosquitto version => 1.4.13

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

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

<?php  
2  
3  
4 $c = new Mosquitto\\Client;  
5  
6 $topic = &#39;test&#39;;  
7 $msg = &#39;hello你好&#39;;  
8 $qos = 2;  
9  
10 $username = &#39;username&#39;;  
11 $password = &#39;Passw0rd&#39;;  
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 = &#39;192.168.7.201&#39;;  
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";
Nach dem Login kopieren

然后运行 php mosqitto-test.php

另外开启一个终端,用

# mosquitto_sub -h 192.168.7.201 -u username -P Passw0rd -t test
Nach dem Login kopieren

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

Das obige ist der detaillierte Inhalt vonSo installieren Sie die Mosquitto-php-Erweiterung unter dem Pagoda-Panel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage