多くの人がこれと同様の質問をしているようですが、私がやっていることに合った回答はありません.
現在、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 マシンで動作します。
ls
rshなどの単純なコマンドを実行しても、何も出力されません。また、実行しただけなので、phpの問題ではないようです
exec('ping servername',$output, $status);
期待される出力が得られます。
誰かがこのような問題を見たことがありますか、または rsh が具体的に出力を送信しない理由を知っていますか?