Php 使用exec()Windows 2008 Server中的rsh
似乎很多人都有类似的问题,但没有一个答案符合我所做的 我目前正在Windows2008R2服务器上运行apache和php。从那里我尝试运行rsh命令。以下是一个例子:Php 使用exec()Windows 2008 Server中的rsh,php,windows-server-2008-r2,rsh,Php,Windows Server 2008 R2,Rsh,似乎很多人都有类似的问题,但没有一个答案符合我所做的 我目前正在Windows2008R2服务器上运行apache和php。从那里我尝试运行rsh命令。以下是一个例子: exec('rsh compname -l username "perl /mypath/server_info.pl"', $output, $status); $output始终为空,$status始终为0 在2008年的服务器上安装之前,我让它在一个配置相同的WindowsXP机器上运行。它使用相同的用户名连接相同的服务
exec('rsh compname -l username "perl /mypath/server_info.pl"', $output, $status);
$output
始终为空,$status
始终为0
在2008年的服务器上安装之前,我让它在一个配置相同的WindowsXP机器上运行。它使用相同的用户名连接相同的服务器,并运行相同的pl脚本。我甚至可以在浏览器中并排打开它们,它在XP机器上工作,而不是在2008服务器上
即使我通过rsh运行像ls
这样简单的命令,我也不会得到任何输出。而且,这似乎不是一个php问题,因为如果我只运行
exec('ping servername',$output, $status);
我得到了预期的输出
有没有人见过这样的问题,或者知道rsh为什么不发送其输出?rsh在您的shell环境的%PATH%中吗?如果不是,请尝试使用绝对
c:/program files/rsh/rsh.exe-l..
命令。谢谢,我刚刚检查了它,它已经在%PATH%
变量中。不要忘了它将在Web服务器的ID下运行,所以请确保它在该帐户的路径中。还有一点很好,但是是的,那是我查过的账户。