2016-08-23 1 views
0

У меня возникла проблема с созданием клиента Mosquitto в php. Когда я исполню мой тестовый код через Terminal на Ubuntu код работает очень хорошо, как это:Mosquitto PHP работает на терминале, но не работает в браузере Ошибка 500

корень @ ф - *********:/вар/WWW/HTML/спаривание/MQTT # PHP pub.php опубликовало электронное письмо Отключено чисто корня @ ф - ***********:/вар/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 в качестве веб-сервера, если это так, проверьте, включен ли модуль mosquitto с помощью еще правильно установить включить его в /etc/php5/apache2/php.ini

Смежные вопросы