ebolisa Posted October 20, 2022 Share Posted October 20, 2022 Hi, The code below fails with error Quote Fatal error: Maximum execution time of 30 seconds exceeded in C:\Apache24\htdocs\mqtt\phpMQTT.php on line 289 and I just cannot understand what's causing the issue. So, I really appreciate some help. TIA <?php require("phpMQTT.php"); $server = "server.com"; // change if necessary $port = 1883; // change if necessary $username = ""; // set your username $password = ""; // set your password $client_id = "MqttClient-client"; // make sure this is unique for connecting to sever - you could use uniqid() $mqtt = new phpMQTT($server, $port, $client_id); if(!$mqtt->connect(true,NULL,$username,$password)){ echo "Connection error!"; exit(1); } else { echo "Connected!"; echo "<br>"; } //currently subscribed topics $topics["casa/rp2/soil/moist"] = array("qos"=>1, "function"=>"procmsg"); $mqtt->subscribe($topics, 1); while($mqtt->proc()){ } $mqtt->close(); function procmsg($topic,$msg){ echo "Msg Recieved: $msg"; } and lib's line 289 is Quote usleep(10000); Quote Link to comment https://forums.phpfreaks.com/topic/315445-q-on-mqtt-client-lib/ Share on other sites More sharing options...
requinix Posted October 20, 2022 Share Posted October 20, 2022 If you're running some kind of long-term process (and you expect it to run for a long time) then you need to disable the script timeout. That's to be expected. But you should consider whether you really want to be doing that for a script running through your web server. Quote Link to comment https://forums.phpfreaks.com/topic/315445-q-on-mqtt-client-lib/#findComment-1601817 Share on other sites More sharing options...
ebolisa Posted October 20, 2022 Author Share Posted October 20, 2022 I just want to read mqtt data when I'm refreshing the page. So, it's not a long term-process. Quote Link to comment https://forums.phpfreaks.com/topic/315445-q-on-mqtt-client-lib/#findComment-1601818 Share on other sites More sharing options...
ginerjm Posted October 20, 2022 Share Posted October 20, 2022 How does the loop you started with the call to proc() get stopped? Quote Link to comment https://forums.phpfreaks.com/topic/315445-q-on-mqtt-client-lib/#findComment-1601822 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.