php安装mosquitto 来使用mqtt服务


1、安装pecl安装

yum install php-devel php-pear httpd-devel

2、使用pecl安装Mosquitto-alpha

pecl install Mosquitto-alpha

3、添加 extension=mosquitto.so到你的PHP配置文件php.ini中。

如果安装pecl安装失败可以试试下面这种方式
wget http://pear.php.net/go-pear.phar
php go-pear.phar

如果pecl install Mosquitto-alpha安装失败请试用下面方式之后在执行
pecl install Mosquitto-alpha

# 下载源代码包
wget http://mosquitto.org/files/source/mosquitto-1.4.14.tar.gz
# 解压
tar zxfv mosquitto-1.4.14.tar.gz
# 进入目录
cd mosquitto-1.4.14
# 编译 安装
make &  make install

###订阅

$client = new Mosquitto\Client();
$client->setCredentials('root','12345');
$client->connect("127.0.0.1", 1884, 5);
$mqtt->onMessage([$this, 'message']);
   while (true) {
            $mqtt->loop();
        }
 public function message($message)
{
	print_r($message->payload)
}

###发布

$mqtt = new Mosquitto\Client;
$mqtt->setCredentials('root','12345');
$mqtt->connect('127.0.0.1',1884,50);
$mqtt->publish($sn, json_encode($msg), 1, 0);
$mqtt->disconnect();//断开链接

在一些框架在中可使用this来操作onMessage

$mqtt->onMessage([$this, 'message']);

循环
请先登录后发表评论
  • latest comments
  • 总共0条评论