投稿日:2003年06月29日 作成鷹の巣

No.10874 ダウンロードしたフリーのCGIのperlとインストールしたperlの関係は?



ダウンロードしたフリーのCGIのperlとインストールしたperlの関係は?

No.10874 投稿時間:2003年06月29日(Sun) 18:45 投稿者名:まりあ URL:

自分のパソコンwindows xpにapacheとperlを設定しているのですが、
よくフリーのCGIをダウンロードすると、perlもフォルダーに入って
ますよね?そのperlは自分のパソコンに最初にインストールしたもの
とどのように違うのですか?


言葉の定義が混乱していますね。

No.10875 投稿時間:2003年06月29日(Sun) 19:51 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/

こんばんは。

> 自分のパソコンwindows xpにapacheとperlを設定しているのですが、
> よくフリーのCGIをダウンロードすると、perlもフォルダーに入って
> ますよね?そのperlは自分のパソコンに最初にインストールしたもの
> とどのように違うのですか?

恐らく、CGIとperl、xxx.cgiとxxx.plがゴチャゴチャになっていますね。
CGIとは、あまりにも有名な、下記サイトからの引用のとおりです。

http://www.tohoho-web.com/wwwcgi1.htm#CgiAbout

----- ここから引用 -----
「CGI」とは WWW サーバーがプログラムを起動する際の起動方法(環境変数の名前や値)を定めた仕様の名称です。この仕様に基づいて作成されたプログラムを「CGI プログラム」と呼びます。

「CGI プログラム」のうち、Perl、awk、sh などコンパイル作業が不要なスクリプト言語で記述されたものを「CGI スクリプト」と呼びます。CGI プログラムは Perl で記述されたものが多いですが、環境変数と標準入力を参照できて、結果を標準出力に書き出せるものであれば、C言語、C++言語、VisualBasic でも何でも構いません。
----- ここまで引用 -----

一般的には、perlで書かれたものがほとんどですが、xxx.cgiとxxx.plは、単なるCGIプログラムの名前です。拡張子の.cgiや.plはcgiスクリプトであることを識別するためのもので、Webサーバ側で定義したはずです。
最初にインストールしたperlは、簡単にいえば、このperlで書かれたCGIをCPUが実行できる形式にリアルタイムに翻訳して実行してくれるプログラムです。


蛇足ながら

No.10881 投稿時間:2003年06月30日(Mon) 11:40 投稿者名:Taka_P URL:

WWWサーバーから処理を受けとって起動されるプログラムをCGIといいますが、この起動とはプログラムをロードし実行する場合です。
JAVAのSurvletのようにメモリに常駐して起動しっぱなし(リクエスト待ち)の場合はCGIとは言いません。つまりWWWサーバーから処理を
依頼されるプログラムの総称ではありません。蛇足(捕捉)でした。


参考URL。

No.10882 投稿時間:2003年06月30日(Mon) 12:14 投稿者名:APACHE URL:http://kemuri-net.dip.jp/~server/

このあたりとか
http://www.atmarkit.co.jp/fjava/rensai2/jspservlet02/jspsevlet02_1.html


ありがとうございます

No.10906 投稿時間:2003年07月01日(Tue) 10:05 投稿者名:まりあ URL:

皆様、色々教えていただきありがとうございます。

抱えていた問題が解決いたしました。
私も人に言われたままコピペするような問題解決
ではなく、きちんと理解した上で構築していきたいと思います。

PS.おやじ様。娘さんのHP見ましたよ、とても素敵
なHPですね。「お気に入り」がまた増えました。


|目次|掲示板|過去ログ目次|▲頁先頭|