0

Mosquitto在用 php 开发客户端时遇到问题。Terminal当我通过on执行我的测试代码时Ubuntu,代码工作得很好,如下所示:

root@ip-*********:/var/www/html/pairing/mqtt# php pub.php 消息已发布 干净断开 root@ip-*************:/ var/www/html/配对/mqtt#

但是当我每次在浏览器上运行相同的代码时,我得到HTTP ERROR 500.

有谁知道这可能是什么问题?我只是通过调整权限,chmod但它还不起作用。

这是代码:

<?php

$client = new Mosquitto\Client(); $client->onConnect('connect'); $client->onDisconnect('disconnect'); $client->onPublish('publish'); $client->connect("test.mosquitto.org", 1883, 5);

while (true) {
        try{
                $client->loop();
                $mid = $client->publish('/mqtt', "Hello from PHP");
                $client->loop();
        }catch(Mosquitto\Exception $e){
                return;
        }
        sleep(2); }

$client->disconnect(); unset($client);

function connect($r) {
        echo "I got code {$r}\n"; }

function publish() {
        global $client;
        echo "Mesage published\n";
        $client->disconnect(); }

function disconnect() {
        echo "Disconnected cleanly\n"; }

?>

非常感谢!

4

1 回答 1

1

我假设您使用 Apache 作为 Web 服务器,如果是,请检查是否启用了 mosquitto 模块,使用 else 正确设置在 /etc/php5/apache2/php.ini 中启用它

于 2016-08-29T11:38:47.960 回答