中止尝试通过SSH与Ajax请求连接的PHP脚本?

中止尝试通过SSH与Ajax请求连接的PHP脚本?,php,jquery,ajax,ssh,Php,Jquery,Ajax,Ssh,你好, 我正在尝试用PHP和连接到路由器 我想按需停止我的php脚本,因为如果在routeur答案中找不到参数,“Net_SSH2::read()”有时会失败。(即,如果存在语法错误)。 更常见的情况是,请求失败后,我无法重新连接到web服务器,我不得不等待很长时间,甚至重新启动Apache 感谢您的帮助…让它在循环中检查数据库,并将AJAX位发布到另一个脚本,该脚本只向数据库中插入一个退出值 编辑: 我不确定我是否完全理解您的代码,但我会这样做: function() { $con =

你好, 我正在尝试用PHP和连接到路由器

我想按需停止我的php脚本,因为如果在routeur答案中找不到参数,“Net_SSH2::read()”有时会失败。(即,如果存在语法错误)。

更常见的情况是,请求失败后,我无法重新连接到web服务器,我不得不等待很长时间,甚至重新启动Apache


感谢您的帮助…

让它在循环中检查数据库,并将AJAX位发布到另一个脚本,该脚本只向数据库中插入一个退出值

编辑: 我不确定我是否完全理解您的代码,但我会这样做:

function() {
    $con = database_of_choice($host, $user, $pass, $db);
    while (!$quitter) {
        $r = $con->query('SELECT shouldquit FROM info LIMIT 1');
        if ($r['shouldquit'] == 'quit') {
            $quitter = true;
            continue;
        }
        //important connection stuff here...      
    }
 }

您可以在运行时设置较低的
max\u execution\u time

ini_set('max_execution_time', 10); // maximal execution time in seconds

这将确保脚本本身在10秒后结束,即使尚未完成。你必须选择时间,这取决于需要多长时间。

嗯,我不确定我是否理解。。。我的问题是,如果$a->read()函数失败,我的PHP脚本永远不会结束。。。按下键盘上的ESCAPE后SSH会话仍然存在,我必须重新启动Apache才能重试…检查编辑,我没有测试,因此可能会出错。但这说明了我的意思。
function() {
    $con = database_of_choice($host, $user, $pass, $db);
    while (!$quitter) {
        $r = $con->query('SELECT shouldquit FROM info LIMIT 1');
        if ($r['shouldquit'] == 'quit') {
            $quitter = true;
            continue;
        }
        //important connection stuff here...      
    }
 }
ini_set('max_execution_time', 10); // maximal execution time in seconds