• ベストアンサー

PHPとは、何をするための何なのですか?

Spurの回答

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.3

ちょっとだけ違います。 CGIは、サーバ側に置いて、サーバ側で実行させるもので、主な言語はperl、Cなどです。 phpやasp(VBscript)は、スクリプト言語であって、CGIとは別のものと理解した方が良いでしょう。 「CGIを動かすプログラム」という表現もおかしいです。 CGIを実現するプログラム言語にperlやCがあるということです。 phpやaspの中は、ほとんどHTMLで書かれています。 そして、サーバに保管してあるデータファイルを操作する場合などだけ、それ用のタグがあって、サーバをアクセスします。 それにくらべて、perlやCで書かれたCGIは、すべてをサーバ側で動作させ、そのプログラムの実行によって必要な部分のみHTMLを吐き出します。 丁度phpやaspと逆です。 ここがサーバ負担の違いです。それと、大部分がHTMLタグなので習得しやすいのですが、判定ルーチンやDBアクセスなどはperlやCと変わりません。

omiyage
質問者

補足

ご回答大変ありがとうございます! ものすごくおおまかに言うと、「phpはスクリプト言語の一種であり、CGIとは別物であるが、同じようなことができる」のですね。(違ったらどうしよう...) そこで、自分のページで簡単なアンケート(ワンクリック投票)みたいなものをphpを使って作ってみたいという目標ができました。 質問1)HTMLがやっと組めるようになった程度のぺーぺーで、プログラミングに関しても全くの初心者ですが、phpを習得するのは無謀でしょうか? また、phpに関してその後自分なりに色々調べてみたところ、以下のようなことがわかりました。 ”PHPを始めるために最低限必要なものは、ウェブサーバーとPHPをインストールしたコンピュータ、コードを編集するためのテキストエディタ、結果を表示させるためのブラウザ、だけです” と、あったのですが、 質問2)プロバイダでもらえる無料のスペースで実現できますか? (よくCGI不可とかはありますが、php不可とかってあるのでしょうか) 質問3)phpをインストールとはどんな意味でしょうか? あと、プログラミング(php)を0からはじめる人間におすすめの関連書籍等ご存知でしたらお教えいただきたいです。 ずうずうしくもたくさん質問してしまいまして申し訳ありません。 よろしければご回答いただけませんでしょうか(>_<)

関連するQ&A

  • CGI, PHP, ASP お勧めなのはどれでしょうか?

    こんにちは、いつもお世話になっております。 今年の夏休みに時間があるので、何かプログラミングを習おうと思っている者です。 ホームページを作る事が趣味で、Webアプリケーションに良く使用される言語CGI、PHP、ASPといった物の中で、一番お勧めなのはどれでしょうか?ちなみに、フラッシュとの相互性が高いものが良いなと考えてます。それぞれの言語について、長所短所などお聞かせ下さい。 宜しくお願いします。

  • PHPでパソコン用のランキングサイトをつくりたいのですが・・・><

    こんにちは。新高校1年生になります。 ttp://blog.with2.net/ 最近、こちらの人気ブログランキングサイトさんのようなランキングサイトを製作してみたい、という気持ちが湧いてきました。 ですが、PHP・CGIなどの知識はまったくありません。。 HTMLとCSSはある程度理解しているつもりです。 CGIのレンタルは極力さけ、PHPで作ってみたいです。 まだ各言語の特徴なども抑え切れていない現状です。 PHPでin、out数をカウントしランキングを作るには、まずPHPのどの部分を勉強すればよろしいでしょうか? 基礎の学習はwebページで考えております。その後、PHPのどの部分を学び、実際に製作段階に入るときなにからはじめればよいでしょうか? 検索してみたのですが、携帯サイトランキングやCGIによるランキングばかりがヒットし、目的の情報が乏しい状況です>< 本気で製作し、それを機にPHPの勉強もしたいと思っております。 ご回答・アドバイス・ご意見などいただけると嬉しいです。 よろしくおねがいします。

    • 締切済み
    • PHP
  • Webサイト構築用途でのJava,phpのシェア

    Web制作業者の者です。「JavaはWebアプリケーションの本命」だとか言われておりますが、私が知る限り国内ではANA http://www.ana.co.jp/asw/ くらいしか知りません。圧倒的に多いのはPHP,CGI(ほとんどはPerlと思われます)でたまにASP,ColdFusion(.cfm)のものを見かけます。この教えて!goo様もPHPですし・・ しかし、プロブラマー向けの求人を見てみるとほとんどがJavaや.NETで占められており、PHP,Perlはほとんど見受けられません。また、本屋に行くとJava関連は7~8段の書棚の上から下までずらりと並んでいるのにPHPはせいぜい2列程度です。 Javaがあらゆる用途に使える汎用言語であることに対してPHPはほとんどがWeb用途に限定されています。そういう意味でJavaの方が需要が多いのは理解できますが、ことWebサイトに限ってはPHPが一番使われてるように思えるのです。 それで、Webサイトに限っていえば現在JavaとPHPは何:何の割合で使われているのでしょうか? また、Javaが「JavaはWebアプリケーションの本命」と騒がれるのはなぜなのでしょうか?

    • ベストアンサー
    • Java
  • ASP.netとPHPについて

    C/SシステムからWebシステムの時代のため、新たな開発スキルを習得したいです。 可能言語はVB6.0、VB2008、Excel VBAなので、この先Webシステムをやるなら、ASP.netを習得しないといけません。けれども開発言語として、PHPにも興味あります。 習得のしやすさや今後を考えると、どちらに手をつけたほうが良いか、意見願えないでしょうか? ちなみに、両者ともHTMLの知識が要るみたいですが、僕は全くないですが、HTMLはかなり要求されるのでしょうか? 以上、二点よろしくお願いします。

  • 言語?違いを教えてください。

    今webデザインを勉強しています。 HTMLの中級レベルですが、ここにきてプログラム言語で悩んでいます。 まず、 java,javaScript,php,perl,CGIの違いがわかりません。 それらを習得するにあたり、どの順番で勉強するのがいいのかもわかりません。 よければアドバイスお願いします。

    • ベストアンサー
    • PHP
  • WEBアプリケーションを作ってみたいのですが・・・。

    最近までHTML、CSS、javascriptを勉強していたものですが、WEBアプリケーションを作ってみたいと思い、質問させていただきました。 下記にまとめさせてもらいました。一つでもいいのでよろしくお願いします。 1.JavaServletやPHPやPERL、ASP、AJAX(?)などと色々言語がありますがどう違うのでしょうか?実行の早さが違うというぐらいでしょうか? 2.これから一つの言語に絞って勉強していきたいのですが、どれを覚えるのが一番使い勝手がよいのでしょうか。調べたらJavaServletを使うのがいいという意見が多かった気がします。(違っていたらごめんなさい) 3.データベースも使用したいと思っていますが、JavaServletやPHPをいったWEBアプリケーションを作る言語は、全てデータベースを使えるのでしょうか。 すみませんが、よろしくお願いします。

  • PHPを勉強するには何からやれば良い?

    PHPでWEBサイトを作ろうとしています。 WEBサイトを作ったことは一度もないです。 今までは、 VB6.0、Delphi、COBOL を使ってきました。 HTML→CSS→PHP→JavaScriptという順番で 勉強していこうと思っていますが、 どうでしょうか? 他にも勉強すべきことはありますか? アドバイス下さい。

    • ベストアンサー
    • PHP
  • 普遍的なプログラミングノウハウを勉学できる本・教科書は?

    プログラミングを全くやったことがありません。 HTMLタグは理解できる程度です。 このような超初心者がWebアプリケーションのプログラミングを学習しようとしているのですが、いきなりWebアプリケーションで使うプログラミングであるPHPやCGIや.jspなどを勉強するのはやめておいて、もっと根本的な勉強をまずおこないたく思っております。 自分は意味を理解して構成とかを考えて進めていきたいタイプですので、プログラミングとはそもそも何ぞや? ということをまずはよく理解して、多少言語が変わっても応用が効くような根源的な勉強をしたい、という思いです。 こういった場合に推奨できる本・教科書を教えていただけませんでしょうか。 宜しくお願いいたします。

  • CからPHP・PostgreSQL

    はじめまして。 私は、学校でC言語を中心に2年間勉強をしました。 そして、今年の四月就職したのですが、その会社ではPHPで仕事をさせられています。 全くしたことがなかったので、五ヶ月たった今でも表面的なところしか理解しておらず、apache?postgreSQL?などがなんのことかもほぼ理解しておりません。 仕事場で勉強することはできないので、家で勉強をしようと思うのですが、何を用意すればいいのかまったくわかりません。 上記のことが練習勉強できるようにするには、家で何をそろえればいいのでしょうか? 僕の理解度としては以下のとおりです。 (1)apache = サーバ? (2)postgreSQL = データベース? (3)PHP = web専用のプログラミング言語? 最後に?がついているのはこんなもんかな?としてしか理解していないからです。 よろしければいろいろご教授お願いいたします。

  • PHPの知識を習得したらできる様になる事は?

    現在HTMLとcssの知識しかありません。 PHPという言葉をよく見かけますが これを理解すると何が出来ますか? web+データベースの操作のみでしょうか?

    • ベストアンサー
    • PHP