- PR -

FreeBSDのrshを使って、Windows2003サーバのPHPプログラムを呼び出すには

1
投稿者投稿内容
gt-f
会議室デビュー日: 2006/10/05
投稿数: 18
投稿日時: 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のプログラムとして認識されていないようです。
なにか呼び出す手段があるのでしょうか?

ご存じの方いらっしゃいましたら、ご教示いただけると幸いです。
よろしくお願い致します。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2006-10-05 11:25
引用:

Fantasyさんの書き込み (2006-10-05 11:10) より:
と、結果は返ってくるものの、PHPのプログラムとして認識されていないようです。
なにか呼び出す手段があるのでしょうか?


単なるテキストファイルなので、そのままの状態で(シェルで)実行されていくと思います。rshとかリモートでの実行はよくわからないのですが(汗)、/usr/local/bin/php(あるいはWin2003Serverのphp.exe?どちらで実行するかですが)の引数として呼ぶべきではないですか?

[ メッセージ編集済み 編集者: shimix 編集日時 2006-10-05 11:26 ]
gt-f
会議室デビュー日: 2006/10/05
投稿数: 18
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)