内核IP路由表的PHP接口

时间:2011-11-11 07:32:32

标签: php linux shell routes shell-exec

我正在尝试为IP路由表实现CRUD接口,而且我坚持用PHP执行unix命令。 我试图使用shell_exec命令回显route命令的输出,但输出为null。

echo shell_exec("route"); // Outputs nothing

我还尝试过其他几种组合:

echo exec("route"); // also outputs nothing
// and
$lastLine = system("route", $output);
echo $lastLine; // nothing
echo $output; // 127

那么,我应该如何从PHP执行route命令?

谢谢!

2 个答案:

答案 0 :(得分:1)

首先从控制台尝试

whereis route

然后执行带有完整路径的route命令

基本上,我认为,因为PATH env不包括/sbin:

答案 1 :(得分:-1)

试试

$outPrint = `route` // not simple quotes!;
echo $outPrint;

P.S。:“`” - 这是波浪符号。更多游戏中的控制台键:)