- - PR -
FreeBSDのrshを使って、Windows2003サーバのPHPプログラムを呼び出すには
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-10-05 11:10
初めまして。
過去スレでも似たような質問を見たのですが、 私のケースと多少異なるようでしたので、質問させていただきます。 FreeBSDのrshをつかって、Windows2003サーバ上にあるphpのプログラムを 呼び出そうとしています。 Windows2003には、Apache2.0.59, php5.1.6、およびSFUをインストール してあります(SFUは、rshを使うため)。 Windows2003サーバの、.rhostsの設定等は済んでおり、 Windows2003サーバのIPアドレスを、192.168.x.xx とした場合、 .bat および .sh は以下のように問題なく、FreeBSD側から起動できます。 %rsh 192.168.x.xx aaa.bat hello %rsh 192.168.x.xx aaa.sh hello (aaa.bat, aaa.sh は、echo "hello" をしているだけ) しかし、phpのプログラムを呼び出すと、 %rsh 192.168.x.xx aaa.php test/aaa.php[1]: cannot open ?php: No such file or directory hello test/aaa.php[3]: syntax error: `newline' unexpected と、結果は返ってくるものの、PHPのプログラムとして認識されていないようです。 なにか呼び出す手段があるのでしょうか? ご存じの方いらっしゃいましたら、ご教示いただけると幸いです。 よろしくお願い致します。 | ||||
|
投稿日時: 2006-10-05 11:25
単なるテキストファイルなので、そのままの状態で(シェルで)実行されていくと思います。rshとかリモートでの実行はよくわからないのですが(汗)、/usr/local/bin/php(あるいはWin2003Serverのphp.exe?どちらで実行するかですが)の引数として呼ぶべきではないですか? [ メッセージ編集済み 編集者: shimix 編集日時 2006-10-05 11:26 ] | ||||
|
投稿日時: 2006-10-05 11:45
shimix 様、返信ありがとうございます。
私も同様のことを考え、以下の2つのこともやりました。 [1つ目] %rsh 192.168.x.xx php.exe aaa.php sh: php.exe: not found [2つ目] Windows2003サーバ上のSFUについている c shell を使って、 c:\php\php.exe のシンボリックリンクを /usr/local/bin/php に張ったあとで、 %rsh 192.168.x.xx /usr/local/bin/php aaa.php sh: /usr/local/bin/php: No such device [補足] Windows2003サーバ上、SFUの c shellでは実行できます。 $php.exe aaa.php hello また当然ですが、FreeBSD ⇔ FreeBSD間では実行できます。 %rsh 192.168.xx.xxx /usr/local/bin/php aaa.php hello (192.168.xx.xxxは、aaa.phpが保存してある、かつrshdをインストールして ある側の、FreeBSDのIPアドレス) |
1