• ベストアンサー

CGIとPHPの違いってなんですか?

graphaffineの回答

回答No.8

CGIとPHPの違いを一言で言えば、アプリケーションサーバー(以下、ASと略す)であるか否かということになります。PHPがASでCGIはそうではありません。 CGI、PHPともにWebサーバーから呼び出されHTMLを返すという点では同じです。 違いは実行形態にあります。 CGIは一般的には実行形式ファイル(Windowsで言う拡張子exeのファイル)でありサーバーOSの元で稼動します。この場合、言語は無関係になります。 ASの場合、通常はそのASに応じたスクリプト言語があり、その言語で書かれたプログラムをASのスクリプトエンジンが解釈実行します。 ASとしては、PHP以外にColdFusionやASP.NETなどが有名です。 なお、蛇足ながら付け加えるとアプリケーションサーバーは本来はより広い意味の言葉であり、今述べたのは正確にはWebアプリケーションサーバーと言う事になりますが、実際問題としてはアプリケーションサーバーとはWebアプリケーションサーバーのことを指すことが多いようです。 かなり回りくどくなってしまいましたが、こんなところでよろしいでしょうか。

関連するQ&A

  • CGIをPHPにするのは簡単でしょうか?

    プログラミング初心者です。 初歩的な質問で申し訳ありません。 CGI(PERL)で書かれたプログラムを PHPに直すのは簡単でしょうか? さすがにコピペする程度で何とかなるとは 思っていませんが・・・ かなり難解であれば1から勉強して作ります。 不躾な質問ですみませんが、ご教授お願いします。

    • 締切済み
    • CGI
  • cgiとphpの違いってなんですか

    初歩的な質問で、すいません。 フリーのcgiの設置は何度か経験があるのですが今度フリーのphpのメールフォーム設置に挑戦しようとしたら設置方法の説明にparlのパスやバーミッションについては載ってないのでphpは変更する必要がないのかな? って思ったりして、それでcgiとphpの違いについて知りたくなりました。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpやcgiをWORD文書に追加

    とにかく文書を寄せ集めてWORDで作成し ホームページにアップロード、表示はできましたが これからサブメニューや掲示板、カウンターを作成しようと思います。 よく調べるとCGIやphp等のプログラムで書く必要があるようですが、 ウエブサイトにプログラム自体はたくさん載っているようです。 WORD文書(html文書)もソース表示を見るとhtml言語で書かれているようです。 このhtml言語を修正することにより、サブメニューや掲示板、カウンターを追加していくことは可能でしょうか? また、そのためにはhtml言語の理解が必要でしょうか? 初心者なので途方にくれています、よろしくお願いします。

  • CGIを自作するには・・・??

    こんにちは。 掲示板やアクセスカウンターなどのCGIを自分で作りたいのですが、まず何から勉強すれば良いのか教えてください。 HTMLでホームページを作るくらいで、プログラムのことは全くの初心者です。 やはりPerlが分かってからでないと難しいのでしょうか? また、CGIとPHPと言うのは根本的に違うものなのでしょうか? CGIが作れるからPHPも・・・と言うわけにはいかないのですか? その辺のところを教えていただけるとありがたいです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • phpでCGIをインクルード

    コンテンツをPHPで作成していますが、掲示版はCGI(PERL)で自サイト内においています。 例えば、index.php内に掲示板のトップであるbbs.cgiをインクルードささせる方法はないものでしょうか? index.phpとBBS.CGIは同階層に設置してます。 ちなみに、PHPで掲示板という手もありますが、今まで運営しているCGI掲示板にこだわります。 SSIは使わないでインクルードさせる方法があれば、教えて下さい。 (サイト検索しましたが、ヒットしませんでした。)

    • 締切済み
    • PHP
  • PHPがあればCGIは使わない

    掲示板を作ってみたいです。 とりあえず仕事に使うわけでもないし、あくまで趣味の範囲なので覚えやすいと言われるPHPを勉強してみようと思いました。 昔から掲示板作りにはCGIというものが必要というイメージがあり、CGIを勉強できる本を探したところ、Perlとセットのタイトルを持つ本ばかりで「CGI/PHP入門」みたいなのはありませんでした。 もしかしてPerlで掲示板を作るにはCGIが必要と言うだけで、PHPなら単独で掲示板が作れるのでCGIは必要ないということなんでしょうか?

    • ベストアンサー
    • PHP
  • CGIとPHPは何をするもの?

    いろいろサイトを見て知ったのはPHPの方がCGIより軽量で動作が速い、データベースへ簡単に接続できるということ。まではわかりました。 しかし、PHPはCGIではないのですか? いろいろネットで調べてもPHPはCGIと同じようなことをするものだとしかおもえませんが、わざわざ「PHP」と「CGI」を区別するのには何か理由があるのではないのでしょうか? プログラマの人からすると常識でしょうが、プログラムを書いたことが全然ないので全くの素人です。 CGIとPHPはいったいWEBで何をするのでしょうか?プログラミングとは聞いているのですが、それを使って何が出来るというのがわかりません。よろしくお願いします。

    • ベストアンサー
    • CGI
  • SSI・PHPって何?

    レンタルサーバーのページを見るとCGI・SSI・PHPの設置....とよく書いてありますが、初心者なのでよく分かりません。CGIは何となく「掲示板やアクセスカウンターの設置などに使われる物」(このこと自体間違っているかもしれませんが(*^_^*))と理解しています。柔らかく説明していただける方がいらっしゃいましたら宜しくお願いいたします。あと掲示板などのに「管理者のレスがつかない....」と書いてあるのですが「レス」とはなんですか。こちらも踏まえてお教え下さると幸いです。宜しくお願いいたします。

  • CGIとPHP

    PHP初心者です。 レンタルサーバーなどで、いろんな契約がありますがCGIが使用可能とあった場合に、PHPが使用可能である。と考えていいのでしょうか?また、CGI不可の場合は、拡張子がPHPのものは全て不可なのでしょうか? 自分のイメージとしては、CGIは機能でPHPはそれを実現する手段と言うイメージなのですが・・・ 正直、よくわかりません。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • Webプログラミングを勉強するにはCGI?それともPHP?

    将来をみこんで今からWebプログラミングを勉強しようかと思っています。 WebでみるようにCGIのスクリプトは大変すばらしいのですが多くのものが1~2つの動作を単体で行う物しか見たことがありません。それに変わってPHPは数が多くなるものの大規模で尚且つ機能性に優れたスクリプトを多く目にします。(Xoopsやウェブメールなど) そこで質問です。Webプログラミングを勉強するにはやはりCGIを先手にしたほうがいいのでしょうか?それともPHPにしたほうがいいのでしょうか?又、勉強するために大変参考になる本やサイトなどご存知の方がいましたらぜひ教えてください。 PS:ちなみに私はCGIやPHPに関して初心者です。設置や簡単な改造は出来ますが新規作成などは今までやったことがありません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP