2016-08-23 174 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啓用它

相關問題