蚊子PHP运行在终端,但不能运行在浏览器错误500


Mosquitto PHP runs on Terminal but does not run in Browser Error 500

我正面临着在php中开发Mosquitto客户端的问题。当我通过TerminalUbuntu上执行测试代码时,代码运行得非常好,如下所示:

root@ip -*********:/var/www/html/配对/mqtt # php pub.php刑期已发布已断开连接root@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服务器,如果是这样,检查是否使用else正确设置蚊子模块在/etc/php5/apache2/php.ini中启用它