2016-08-23 175 views
0

我正面临一个问题,在php中开发Mosquitto客户端。在/ var/www/html等/配对/ MQTT#: - *********Mosquitto PHP运行在终端上,但不运行在浏览器错误500

根@ IP:当我通过对Ubuntu代码工作得非常好这样的Terminal执行我的测试代码PHP pub.php Mesage 发表断开干净 根@ 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"; } 

?> 

非常感谢!

回答

0

我假设你正在使用Apache作为Web服务器,如果是这样检查是否启用了使用其他设置正确设置蚊子模块在/etc/php5/apache2/php.ini启用它

相关问题