• ベストアンサー

perl,ruby,phpは同系列?

ずっとphpとcgiは同じ分野で同レベルだとおもっていたのですが、perlとphpが同じでどちらもCGIなんでしょうか?教えて下さいお願いします。

  • mixiho
  • お礼率41% (251/608)
  • CGI
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • mobt
  • ベストアンサー率50% (7/14)
回答No.2

CGI(Perl)はページを作るのに 1から構築しなければならないのに対し、 PHPは 1から構築したり、JavaScript(以下JS)のように HTMLに部分的に組み込むことができます。 機能としては、 CGIは基本機能と拡張機能があり、 モジュール(関数集みたいなもの)というものを利用することによりあらゆる機能を使うことができます。 逆にPHPは 拡張機能がないといってもいいでしょう ただ拡張機能は自分で作ろうと思えば作れるのですが。 速さは、状況にもよりますが PHPのほうが早いといわれています ただ、サーバのほうで設定によっては Perlのほうが早くなっていることもあります。 PHPは新しく ヴァージョンが新しくなるにつれていろいろな機能が増えています。しかしサーバを管理している人が常に新しいヴァージョンに設定していなかったり、設定により使えなかったりすることもあります。 その点Perlは古くから存在しているので サーバを変えて使えなくなるということはありません。 セキュリティー的には 断然Perlのほうが強く PHPはいまだにバグがあるといわれています。 最後にまとめとして、 どっちもどっちなので 上を参考に簡単なプログラムなら PHPのほうが楽かと思いますが サーバの状況により使えないと考えたら Perlに変えたほうがよいと思います。

その他の回答 (1)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>ずっとphpとcgiは同じ分野で同レベル  phpはプログラム言語を意味し、CGIの意味はCommon Gateway Interfaceで、言語ではなくインターフェースのことを指しています。全く違うレベルのことを示す単語であり、同レベルではありません。 >>perlとphpが同じでどちらもCGIなんでしょうか?  そうですね。apache,ISS等から見るとどちらの起動方法もCGIですね。ただ、普通に「CGI」というと、perlやphpのエンジン部分がDLL化されてない、毎回起動型プログラムを意味することもある気がします。

関連するQ&A

  • PHP,Ruby,Perlなど幅広い言語を学ぶべきか?

    PHP,Ruby,Perlなど幅広い言語を学ぶべきか? それともPHPひとつだけ学ぶべきか? 自分の得意分野だけ特化していく。 それとも、あらゆる言語を手をだすように幅広い分野へ学んでいく。 皆さんはどちらでしょうか? また、その理由を教えていただければ幸いです。 私は短期間に、あらゆる言語を手出すように幅広い分野へ学んでしまったため、未だにアプリケーションも作れません。

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

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

  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

  • Perl内でPHPをコールしたい・・・

    Perlで書いたCGI内で、PHPをコールして実行させたいのですが、どうすればよろしいでしょうか? もしくは、逆のパターン(PHP内でPerlをコールして実行させる)でもかまいません。 どなたか、ご教授下さいませ。

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

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

  • PerlかPHP

    データベースと連携してホームページで動作する cgiプログラムを開発したいと思っているのですが、 PerlとPHPだとどちらの方が適しているのでしょうか?

    • ベストアンサー
    • CGI
  • 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
  • php vs perl

    お世話になっております。 perlでCGIを作りましたところ、今はphpが主流との意見をもらいました。 phpの勉強をして作り直そうと思っていますが、phpの利点はなんでしょうか? ちなみに、正規表現を使ってテキスト検索することが多いため、Perlを重宝しているものです。

    • ベストアンサー
    • CGI
  • cgi(perl)からphp呼出

    どなたかご教授ください。 perlのcgiからsystem関数でphp(コマンドで実行可能なコード)を実行して返値を得たいのですが perlのcgiの実行結果では画面に文字化けを起こしたような結果が帰ってきます。 cgi(perl)からphpを実行するにはどのように すればいいのでしょうか? ご教授ください。

    • 締切済み
    • PHP
  • PERLのかわりにPHP

    WEBクリエーター業で、システム開発に必要なPerl/CGIを、PHP、またはJSPで代理することは可能でしょうか?自分はシステムに詳しくはないのですが、そのようなことがあるサイトに書かれていたので気になりました。よろしくお願いいたします。また、可能であれば詳しい理由と、その場合、PERL/CGIを体系的に覚えるだけでかまわないでしょうか?

    • ベストアンサー
    • PHP