我正面临着在php中开发Mosquitto
客户端的问题。当我通过Terminal
在Ubuntu
上执行测试代码时,代码运行得非常好,如下所示:
root@ip -*********:/var/www/html/配对/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"; }
?>
非常感谢!
我假设你使用Apache作为web服务器,如果是这样,检查是否使用else正确设置蚊子模块在/etc/php5/apache2/php.ini中启用它