如何解决未在ssh中设置的术语环境变量

时间:2014-12-11 05:47:09

标签: php ssh phpseclib term

在php中使用此脚本时:

echo "<br>";
echo "<pre>";
echo $ssh->exec('top');
echo "</pre>";

我收到此错误:

未设置TERM Enivronment变量。

1 个答案:

答案 0 :(得分:1)

$ssh->enablePTY()。见:

http://phpseclib.sourceforge.net/ssh/pty.html#top

请注意,您必须使用File_ANSI(),以免输出变得很有意义。例如

$ssh->enablePTY();
$ssh->exec('top');
$ssh->setTimeout(5);
$ansi->appendString($ssh->read());
echo $ansi->getScreen();