0

多くの人がこれと同様の質問をしているようですが、私がやっていることに合った回答はありません.

現在、Windows 2008 R2 サーバーで apache と php を実行しています。そこから rsh コマンドを実行しようとしています。次に例を示します。

exec('rsh compname -l username "perl /mypath/server_info.pl"', $output, $status);

$outputは常に空で、$status常に 0 です。

この 2008 サーバーでこれをセットアップする前に、同じ構成の Windows XP ボックスで動作させました。同じユーザー名で同じサーバーに接続し、同じ pl スクリプトを実行します。両方をブラウザーで並べて開くこともでき、2008 サーバーではなく XP マシンで動作します。

lsrshなどの単純なコマンドを実行しても、何も出力されません。また、実行しただけなので、phpの問題ではないようです

exec('ping servername',$output, $status);

期待される出力が得られます。

誰かがこのような問題を見たことがありますか、または rsh が具体的に出力を送信しない理由を知っていますか?

4

0 に答える 0