Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用exec()Windows 2008 Server中的rsh_Php_Windows Server 2008 R2_Rsh - Fatal编程技术网

Php 使用exec()Windows 2008 Server中的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机器上运行。它使用相同的用户名连接相同的服务

似乎很多人都有类似的问题,但没有一个答案符合我所做的

我目前正在Windows2008R2服务器上运行apache和php。从那里我尝试运行rsh命令。以下是一个例子:

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下运行,所以请确保它在该帐户的路径中。还有一点很好,但是是的,那是我查过的账户。