• ベストアンサー

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

tasekiの回答

  • taseki
  • ベストアンサー率66% (155/233)
回答No.5

「PHPはCGIより速い」は間違いです。 たとえばC言語で書いたCGIなら同等かそれ以上になる場合も多いでしょう。 ちなみにCGIは言語ではありませんので、使う言語次第で「何でもできる」と言えます(語弊があるかもしれませんが)。 仕組みという意味では、CGIとはプログラムとWebサーバーを橋渡しする環境を指します。PHPは言わばWebサーバーに埋め込まれたプログラム環境と言えます。 そして、CGIで多く使われる言語にperlがあり、CGIの代表的存在であるために「perlはCGIで動作する」と思いこまれる向きもありますが、実はperlにも「CGIモード」と、PHPと同じような動作方法(CGIを介さずWebサーバーに埋め込まれた状態で動作)である「mod_perl」があります。これは言ってみれば、それこそPHPと言語が違うだけの状態です(どちらのモードなのかはサーバーへの実装による)。 それらを踏まえ、CGIは柔軟性や可能性・拡張性という意味で、いろいろなことをやりたい場合に強いと言えますし、PHPは初心者には記法が大変覚えやすくDBなどの操作も簡単に記述できる利点があります。

関連する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