• ベストアンサー

CGI PHPなどの違いについて教えてください

CGI・PHP・JavaScript・Perl などよく聞きますが、それらの違いが分かりません。 大まかでいいので教えていただけませんか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • neo_ap1
  • ベストアンサー率26% (105/395)
回答No.1

JavaScript ・・・ ブラウザ上で動作するスクリプト言語(プログラム言語)です。 PHP・Perl  ・・・ 主にサーバ上で動作するプログラム言語です。 CGI     ・・・ PHPやPerlなど、サーバ上で動作するプログラムを総称してCGIと呼びます。 大まかに分けるとこんな感じです。 JavaScriptはIEなどのブラウザ上で動作する言語です。 近いものにVBScriptなどがあります。 どちらかと言うと簡易的なプログラム向けです。 PHPとPerlはサーバ上で動作します。 言語は違いますが、大体同じような役割を担っています。 環境や目的によって使い分けます。 CGIはPHPやPerl、C言語などの種類は問わず、 サーバ上でWebサービスを提供するプログラムの事を指します。 プログラム言語と勘違いされがちですが、 上記のようなプログラムの事をまとめてCGIプログラムと呼びます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

#1の方の補足になりますが・・・ CGIとは、WEBサーバーが外部プログラムを呼び出す しくみのことをいい、PHPはモジュールとして動作 しているのでどちらかというとサーバーの機能の 一部のような感じになるためCGIとPHPは分けて 考えた方が良いと思います。

関連するQ&A

  • CGI版PHPについて

    一般的なPerlのCGIが実行可能な状態のApache(Linux上)にCGI版のPHPを追加インストールした場合、ApacheはスクリプトがPerlであるかPHPであるかの違いをどう認識するのでしょうか? 方法1 スクリプトはどちらも*.cgiとして作成し、スクリプト内先頭行のperlやphpへのパスの記述で認識する 方法2 perl→*.cgi php→*.php のようにhttpd.confや.htaccessで設定する 初心者のためこの二つくらいしか思い浮かばないのですが、どちらかが正解だったりしますか??

    • ベストアンサー
    • PHP
  • CGIとPHPは違う!と言って聞かない人がいます

    現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。

    • ベストアンサー
    • CGI
  • PerlとphpのCGI版

    Perlは文書に最適化された言語だと今日知りました。 そこで思ったのですが、PerlとphpのCGI版の場合だと ファイルの読み書きなどを考えてみたところ、速度にさほど違いはないのでしょうか? mod_perlとphpのモジュール版の速度は同じくらいだと聞きます となればphpのCGI版はさほど早くなく、Perlと同程度じゃないかと思ったわけです どなたか教えてください!

  • PHPがあればCGIは使わない

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

    • ベストアンサー
    • PHP
  • PHPとcgiの違い

    PHPとcgiの違い cgiで表示をする際に以下のような記述をしますが、 print"Content-type: text/plain; charset=utf-8\n\n"; print"こんにちは"; phpでは以下のような記述になるようです。 <?php print"こんにちは"; ?> cgiとPHPはほとんど同じと考えているのですが、 拡張子以外に、上記のように文法でも違いがあると考えていいのでしょうか? また、違いを注意すべき点はどういうところでしょうか?

    • ベストアンサー
    • CGI
  • CGIとPHPの違い

    CGIとPHPの違いがいまいちわからないのですが、詳しい方、メリットデメリットなど教えていただけませんでしょうか?

  • cgiとphpの違いってなんですか

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

    • ベストアンサー
    • PHP
  • CGI-PerlとPHPの速さについて

    CGI-PerlとPHPの比較サイトを見てまわっていたところ、 「PHPは多くのアクセスがあっても(CGIに比べ)サーバへの負荷が少ない」 という内容を見かけました。 一般に「PHPはCGI-Perlより速い」と言われている気がしますが、 もしかしてそれは、アクセスが多数ある場合に限定した話なのだろうか、と疑問に思いました。 ローカルサーバなどで1人~数人しかアクセスしないという環境でも、 同じことが言えるのかどうか知りたいです。お願いします。

  • PHPがCGIより負荷が小さい理由はなんですか

    PHPがCGI/Perlより負荷が小さくなる理由はなんですか? アクセス数が増えたときCGI/Perlではプロセスがたくさん起動 するためだときいたのですが、なぜPHPではひとつのプロセスで すむのでしょうか?

    • ベストアンサー
    • PHP
  • PerlのCGIとPHPを

     特定のディレクトリのCGIの中にPHP(Apacheのモジュール版)を書き、(CGIで<?php~?>とHTMLを出力させる)Perl/CGIを実行したときにその出力の中に含まれるPHPを実行させたくて、.htaccessに AddHandler application/x-httpd-php cgi AddHandler cgi-script .cgi を書いたのですが、どうやらPHPのAddHandlerの後に書かれているCGIの方が優先され、PHPが実行されず、CGIのみが実行されます。  順序を逆に書いても、今度はPHPが優先されてしまい、どちらか片方しか実行されません。  どうすれば、両方同時に実行させられるでしょうか、教えてください。  それが不可能ならば、とりあえずPerl/CGIからPHPを呼び出して先に実行させるようなことができるのならば教えてください。  ちなみに、httpd.confには拡張子cgiをすべてのディレクトリでCGIとして実行、拡張子phpもすべてのディレクトリでPHPとして実行させるようにAddHandlerされています。 Apache/2.0.58(Windows版) PHP/5.1.6 CGI: ActivePerl 5.88 です。

    • ベストアンサー
    • PHP

専門家に質問してみよう