У меня возникла проблема с созданием клиента 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"; }
?>
Спасибо большое!