• ベストアンサー

Webプログラミングを勉強するにはCGI?それともPHP?

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

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

  • ベストアンサー
  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.4

「将来を見込んで」というのがイマイチよくわからないんですが、就職のことですかね? CGIというのが何を指しているのかにもよるんですが、とりえあずPerlと仮定して… もし真剣にプログラミングを学びたいならPerlを薦めます。 PHPは親切な機能、スッキリとした言語体系、便利なライブラリなどがあり、実際に業務で扱うには申し分の無い言語です。 Perlはプログラムを組む人間がいろいろ注意しつつ組まないと上手に扱えません。 普通のプログラミング言語はそうしたもので、ホントはPerlもCなどに比べると随分ラクチンな言語と言えるんですが。 とにかく、PHPはPerlの面倒くさい部分を言語自体の機能として組み込んで、もっと簡単に扱えるようになっている言語なのでCGIの仕組みそのものをあまり意識しないで済むのです。 真剣に学びたいなら基本的な仕組みを体得してから便利な言語に移行した方が、より効果的に扱えるようになりますよ。 PHPよりPerlの方が多少ハードルは高いですが、汎用的でもありスクリプト言語の基本でもあるのでやっておいて損はありません。 ちなみにPerlに出来てPHPに出来ないこと、またはその逆は「無い」といっても過言ではありません。 PHPを単機能ツール作成のために利用することも、大規模システム実現のためにPerlを利用することも可能です。 ※読み返して少し誤解されそうなので弁護すると、Perlにも豊富なライブラリが揃っています。 ただ豊富すぎるのと、まとまったドキュメントが無いのとで選別が大変ではあるのですが。 でも真剣にやりたいなら、そういった「しんどいこと」を避けて通らない方がいいと思いますよ。

Intel_404
質問者

お礼

ご丁寧な回答有難うございます。 >「将来を見込んで」というのがイマイチよくわからないんですが、就職のことですかね? そうです。今高校3年なので。 >もし真剣にプログラミングを学びたいならPerlを薦めます。 お勧め通りPerlにしようかと思います。Amazonでも書籍を検索したらPerlの方が多いようですしサイトもPerl(CGI)のほうが数も多いようです。又、心配でもあった機能性ですが「ちなみにPerlに出来てPHPに出来ないこと、またはその逆は「無い」といっても過言ではありません。」とご回答いただきましたので心配無しに選択できそうです。 ところでお勧めの書籍やサイトを語損視でしょうか?もしよろしければ教えていただけませんでしょうか? よろしく願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • little-m
  • ベストアンサー率44% (45/102)
回答No.6

 WEB開発を行っています。  現状の開発の割合からいいますと、2年ぐらい前までは、まだ、PerlのCGIで開発する事も割とあったのですが、現在は圧倒的にphpでの開発が多いですよ。

Intel_404
質問者

お礼

回答有難うございます。 今現在の需要を見込んでPHPをはじめようかと思います。もちろんPerlやCなども時間を見つけて勉強してみたいと思っています。 little-m様以下皆様ご丁寧なご回答有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.5

言語としてはPerlの方が多機能だとおもいますが その分、HTMLとの親和性は薄く、WEBアプリを 真剣に作ろうと考えるならPHPの方が楽です。 わたしはWEBをつねに意識して設計されている PHPをおすすめします。 CとかPerlはかじる程度でじゅうぶんかと。

Intel_404
質問者

お礼

ご回答有難うございます。 私もCなど“理解するには大変難しいがクリアすると大変役に立つという”よりも“Webに視点を置き、HTMLやJava Scriptなどでは出来ない動きのあるWebアプリケーションの作成をマスターしようと考えています。 その点で考えるとPHPがイイのかもしれませんね。しかし参考書やPHPに関して説明しているサイトの少なさを見るとPerlのほうがいいのかもしれません。

全文を見る
すると、全ての回答が全文表示されます。
  • valc
  • ベストアンサー率32% (65/202)
回答No.3

質問の趣旨は、perlとphpどちらが先が良いか? と言う事だと思いますが、言語としてのわかり易さでは個人的にはphpが良いと思われます。しかし、perl関連の書籍やwebサイトも充実しており、ユーザーも多いので、perlを先にしたほうが困った時に失敗して困る事が少ないように思われます。 ただ、視野を少し広げてみれば、これらはいずれも必須の言語ですので、どちらも習得される気があるのでしょうから、個人的にはどちらでもいいんではないですか?と言う回答になります。

Intel_404
質問者

お礼

ご丁寧な回答有難うございます。 そうですか。Perlの方が書籍も充実しているのですね。私的にはPHPに大変興味があったのですが、考え直さないといけませんね。

全文を見る
すると、全ての回答が全文表示されます。
  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.2

PHPは大抵データベースとセットですからね。 初心者には敷居が高いかも。

Intel_404
質問者

お礼

ご丁寧な回答有難うございます。 なるほど。DBですか。ん~DBあまりくわしくないので・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

CGIは、言語の名前ではありませんよ まずは、CGIの本当の意味を調べてみてください 「PHPをCGIで動かす」等の表現もありますよ

Intel_404
質問者

お礼

ご丁寧な回答有難うございます。 すいませんでした。Perlです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • どのwebプログラミングがいいですか?

    今まで、webデザインの勉強や仕事、作品を作ってきてそれなりの技術はついたと思うので、暇なときを見つけてプログラミングの勉強をして+α的な技術を身につけようと思うのですがphpとcgiはどちらがいいでしょうか? また、これから需要があるwebプログラミングやおススメのがあったら教えてください。

  • Webプログラミングを勉強するには?

    私は、VisualBasicやVisualC++のプログラミング経験者です。 このたび、Webプログラミングを勉強し、ゆくゆくは、 例えば、ホテル予約システムのような、システムを構築しようとしております。 巷では、「PHP」や「ASP」や「Java」や「CGI」といわれておりますが、 いったい何が何やら検討がつきません。 まず、何から勉強していけば良いものでしょうか? ご経験者のお知恵をおかしください。m(._.)m (補足)  データベースは、ORACLEを考えています。

  • CGIとPHPは何をするもの?

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

    • ベストアンサー
    • CGI
  • PHPとCGIの長所・短所

    PHPとCGIの長所・短所を教えてください。 これから、Webプログラミングを勉強しようと 思っているんですけど、、、どっちがいいのか 判断できなくて困ってます。 あと、他にもお勧めのWebプログラミングがありましたら 教えてください。

    • ベストアンサー
    • PHP
  • WEBプログラミング

    現在WEBクリエーターとしての独立を目指しているものですが、HTML,CSS,JAVASCRIPTの勉強を終えたのですが、WEBプログラミング(CGI、PHP等)の勉強をこれからしようと思っています。WEBプログラミングのお奨めの習得順があればお教えください。また、クリエーターとして独立するならば、データベースの知識は、MYSQL程度では駄目でしょうか?また、駄目かなという場合、ORACLEを学んでいこうと思うのですが、ORACLEの資格に、ランクがブロンズからプラチナまでありますが、どのレベルまでマスターすれば良いでしょうか?

    • ベストアンサー
    • CSS
  • Webプログラミングを習得するには

    Webプログラミングという言葉を知り、勉強してみようかなと思っています。 書店に行き、Webプログラミングの本を見てみたのですが、PHP等々書かれていたり様々な種類がありどれがいいのか分かりませんでした。インターネットでも検索してみたのですが、同様にPHP等々色々なのがあるらしくいまいち分かりませんでした。 Webプログラミングを勉強するに当たり、どのような順序で勉強していけばいいでしょうか? また、プログラミング言語はどれが未来性が有りいいのでしょうか? 役に立つか分かりませんが、HTMLはある程度できます。 本当に初歩的な質問ですが、よろしければ教えて下さい

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

    プログラミング初心者です。初歩的な質問で申し訳ありません。初心者向けの書籍等で調べてみると掲示板の作成やカウンター設置等CGIでできることはPHPでもできてPHPでできることはCGIでも同じことができるようなイメージなのですが、逆にそれぞれがそれぞれのプログラムじゃないとできない、ということや特徴的な使用方法等わかりやすく教えていただけたら助かります。よろしくお願いします。

    • ベストアンサー
    • CGI
  • Webサイトで何故PHPが圧倒的になってきているんでしょうか?何故JAVAが主流にならないのでしょうか?

    Webサイトのプログラミングにおいて、昔はCGIが圧倒的でしたが、ここ数年はPHPが圧倒的に増えてきています。 何故PHPがこんなにも採用されるのでしょうか? また、なぜJAVAでなくPHPなんでしょうか? JAVAはオブジェクト指向言語で、大規模に向いていると聞きますが、逆に、多くの中小・零細企業のサイズとなる、小規模・中規模でJAVAを使ったら良いのでは?と思ってしまいます。大は小を兼ねるではいけないのでしょうか。 宜しくお願いいたします。

  • PHPかCGIか迷っています

    ホームページ制作はほぼできるのですが、次に勉強しようと思いましてcgiの勉強を始めたのですが、PHPの方が良いという人がいまして、迷っています。CGIからPHPの方が楽に進めるのでは無いかと思うのですが、ご教授願えないでしょうか??PHPの関数とCGIの関数は違うのでしょうね。

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

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

    • 締切済み
    • CGI
outlook受信メールが開かない
このQ&Aのポイント
  • 今日の朝から、outlook受信メールをクリックすると、表題のみが表示されて本文のエリアが表示されなくなりました。
  • 再起動したり、バージョンアップしたのですが解決しませんでした。
  • Windows 10 Home、バージョン2004を使用しています。どのように対処すればいいでしょうか?
回答を見る

専門家に質問してみよう