Mosquitto PHP运行在终端上,但不运行在浏览器错误500
问题描述:
我正面临一个问题,在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"; }
?>
非常感谢!
答
我假设你正在使用Apache作为Web服务器,如果是这样检查是否启用了使用其他设置正确设置蚊子模块在/etc/php5/apache2/php.ini启用它