2016-08-23 9 views
0

PHPでクライアントMosquittoを開発中に問題が発生しました。/var/www/htmlと設定/ペアリング/ MQTT#: - *********Mosquitto PHPはターミナルで動作しますが、ブラウザエラー500で動作しません

ルートの@ IP:私はUbuntuTerminalを通じて私のテストコードを実行すると、コードは次のように非常によく動作しますPHPのpub.phpメッセージを指定 は切断公表きれい ルート@の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を使用していると仮定している場合は、他にも/ etc/php5/apache2/php.iniを有効にして、mosquittoモジュールが有効になっているかどうかを確認してください。

関連する問題