2017-02-22 8 views
-1

私は独学者で、自分のウェブサイトを作成するためにHTML、CSS、PHP、SQL、JAVASCRIPTを学びました。シンプルなフォーム入力(辞書スタイルの一種)にしたがって情報を表示するインタラクティブなウェブサイトです。 apache.orgのドキュメントを読んでいるうちに、私はCGIプログラミングについて知っていました。私は混乱しています。ウェブサイトを構築し維持するためにCGIプログラミングを学ばなければならないのですか? (これは1人のプロジェクトです)ウェブサイトを構築して維持するためにCGIプログラミングを習得しなければなりませんか?

EDIT: 私はCGIに関するいくつかの研究を行いました。 CGIはプログラミング言語ではありません。CGIは、サーバー内のスクリプト(ブラウザから要求されたもの)を実行して結果を返すためのインターフェイスであることが明記されています(Common Gateway Interface)。ブラウザに送信します。

(PHP程度)このhttps://en.wikipedia.org/wiki/PHP Wikipediaの記事は、WebサーバーでCGIとPHPとの関係についてかなり素敵な説明を持って、私は

の下にそれを引用してるのサポートを追加するための2つの主要な方法があります。 PHPをWebサーバー に - ネイティブWebサーバーモジュールとして、またはCGI実行可能ファイルとしてインストールします。 PHPには、 Apache HTTP Server、Microsoft IIS、Netscape(now defunct)、iPlanetなど多くのWebサーバーでサポートされている ダイレクトモジュールインターフェイス(サーバーアプリケーションプログラミング インターフェイス)があります。 OmniHTTPdなどの他の一部のWebサーバーは、MicrosoftのWeb サーバーモジュールインターフェイスであるインターネットサーバー ISAPI(Application Programming Interface)をサポートしています。 PHPにWeb サーバ用のモジュールがサポートされていない場合は、Common Gateway Interface(CGI)または FastCGIプロセッサとして常に使用できます。この場合、Webサーバーは PHPのCGI実行可能ファイルを使用してPHPファイルへのすべての要求を処理するように構成されています。

PHPやCGIについてのみ

これを、CGIを使用して、CGIのためのgoogleときなどC、Perlのようなプログラム言語で使用することができ、あなたは常に一緒にCGIやPerlを見つけるだろうが、それはPerlはCGIであることを意味するものではありませんまたはCGIがPearlの場合、CGIスクリプトも他の言語にすることができます。

答えて

0

私の意見では、あなたのターゲットが静的コンテキストを持つサイトだけであれば、既に言及したことを知るだけで十分です。しかし、動的コンテンツ(サーバー側で実行するだけでなく)の場合、CGIを必要とします。ある時点でPerlを使ってCGIを扱っていましたが、好きですが、CGIは他のプログラミング言語、例えばPHPを使って行うこともできます。

+0

@ dmi、ありがとうございます、私のサイトには動的コンテンツが含まれています。 PHPでCGIを行う方法を教えてください。そして、fast_cgiが何であるかを説明してください。 –

+0

@ dmi、私には良いリンクを表示することを意味します。 –

+0

CGIは、私の知る限りでは、プログラムを実行する方法を提供しますクライアント側(ブラウザ)に表示される動的コンテンツを形成する。このようにして、クライアント側のダイナミクス(JavaScriptなどで実現)とサーバー側のダイナミクスを組み合わせることができます。たとえば、CGIを使用してデータベースから一部のデータを読み込み、ブラウザに表示することができます。 – dmi