CGI-BBS > ウィンドウズ > CGI/SSI > ssiでコマンドやperlスクリプトを実行できない。


カレッヂ
カレッヂ


質問者 南場  投稿日 10/9(水) 18:41:22
どうか宜しくお願いいたします。

windows 2000 server(英語版)を使っています。
SSIでコマンドを実行しようと思い

<!--#exec cmd="cmd.exe /c dir"-->

としても、次のエラーがでてしまいます、
The CMD option is not enable for #EXE calls.

また、
Perlのスクリプト(sst_ex.pl)で
<!--#exec cmd="sst_ex.pl"-->

ActivePerlはインストールしてあります。

(くだらない質問で申し訳ありません)Perlスクリプトの1行目は、windows2000
の場合はどのように書いたらいいのでしょうか?

[ssi_ex.pl]
#!?????
print "こえはPerlスクリプトです"

お手数をおかけしますが、お教えいただけないでしょうか
 








プロバイダ参照:
サーバのOS:WINサーバ
パソコンのOS:WinNT系
エディタ:vi
FTPソフト:
サーバ移転:していない
改造:していない
CGI習熟度:firsttime

回答者 しあわせのツボ  [削除]  投稿日 10/9(水) 19:00:34
> The CMD option is not enable for #EXE calls.
を直訳すると
「exec呼び出しではコマンドオプションが無効です」
となります。
引数を伴わない形にするか、exec以外の呼び出し方法(include virtualなど)に
変更してみてください。


Winは使っていないのでわかりませんが、1行目のパスは何でも大丈夫だったと思います。
ただしサーバ側(ApacheなりIISなり)の設定が必要かもしれません。
質問者 南場  [削除]  投稿日 10/10(木) 19:33:45
しあわせのツボ  様

アドバイス誠にありがとうございます。
今回、IISの設定でHome DirectoryのExecute Permmisonsを変更したのと、
SSIEnableCmdDerectiveの値を1にしたら実行するようになりました。

また、御指導お願いいたします。

返信(回答)する


Web裏技