SSI で #exec 以外で Perl-CGI を実行する方法は?
最近 CGI に興味をもち Perl を始めました。
簡単なサンプルを無料サーバーにアップロードして cgi だけを
直接実行すると問題なく実行されます。
ですが SSI の #exec を使って HTML ソースに
<!--#exec cgi="/cgi-bin/sample.cgi" -->
と記述してページを開くと
[an error occurred while processing this directive]
と表示されてエラーになりました。
無料サーバーは infoseek で CGI/SSI は使えると書かれていたので
試してみました。それでもう一度確認の為に読んで見ると『#exec』は
セキュリティ強化のため利用できないことが判明しました。
http://help.www.infoseek.co.jp/isweb/20602.html#7
質問内容:
(1)CGI/SSI は使えるが #exec は使えない状況でどうやって Perl-CGI を
HTML ソースに記述して実行すればよいのか?
(2)CGI は cgi-bin に置きパーミッションを 755 に設定しています。
設定は infoseek さんの指示通りです。他に設定すべき点ありますか?
(3)Perl-CGI の1行目ではちゃんと『#!/usr/local/bin/perl』と記述しています。
こちらも infoseek さんの指示通りです。
Perl の記述で何か気をつけるべき点はありますか?バグ以外で。
(4)HTML ソースの拡張子は shtml にしています。
SSI を使うにはサーバーが対応していれば拡張子を変えるだけで使えるのですか?
今回の質問は Perl-CGI を HTML ソースに記述して実行する?には
どうすべきかをお聞きしたいです。infoseek さんの情報は次のリンクです。
http://help.www.infoseek.co.jp/isweb/20601.html
またネット検索していたら次のページを発見しました。
http://cocohome.hp.infoseek.co.jp/ssi/
ここの人は私と同じ infoseek で SSI 入門を書いています。
なぜこの方は SSI の #exec が使えるのでしょうか?
この辺も知りたいです。
分かる方お願いします。
教えて下さい。
お礼
さっそくありがとうございます。 試してみますね。