• ベストアンサー

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

今、Webを勉強している者です。 HTMLについてはそれなりに理解してきつつあるのですが、 いまだ、CGIとかASPとかPHPとかDなんとかかんとか、とか分からないコトバが出てきて悩みます。 PHPとは、いわゆるひとつの何なんですか? HTMLのような言語? それとも、なにかの手法? PHPとはweb上で何ができるのですか? どうかお教えください。 宜しくお願いします。

  • PHP
  • 回答数7
  • ありがとう数9

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

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

HTMLはサーバにファイルを置いて、アクセスしたパソコンにそれを送りつけて、書いてあるように表示する、つまり、「静的なページ」を作る時に使います。 そうではなく、アクセスしたユーザが何かアクションを起こすと、それに従って表示を変えたり、色々な動作をさせたり、ユーザから書き込みさせたりするには、簡単に言えば、ユーザがサーバを操作できなくてはいけません。 つまり、サーバがユーザの要求や入力を受け取って、それをデータとして蓄えたり、並び替えや検索をして表示したり、そういったことが必要です。 そのためには、ユーザがブラウザから動かすことができるプログラムが必要です。 webでそれを行うためのプログラム言語が、asp、perl、phpなどです。 それらを使わないと実現できないものは、アクセスカウンター、掲示板、チャット、ショッピングモール、会員制ページ、カレンダー、メール機能、その他静的ではない動的なページのすべてです。 aspはwebサーバがMicrosoft社のIISの場合です。 perlやphpはwebサーバやOSに係わらず、そのシステムがインストールしてあるサーバなら、WindowsでもUNIXでも動作するので汎用的です。 今はphpで作られているサイトが増加しています。 phpやaspはperlに比べると比較的簡単で覚えやすいし、動作が速いので、サーバへの負担が少ないことが特徴です。

omiyage
質問者

お礼

ご回答大変ありがとうございます! とても分かりやすくご説明いただき、感動しています。 自分が理解したのか不安なので確認なのですが、 PHPとはつまり、CGIを実行させるためのプログラミング言語(perlやaspやその他)の一種で、他より習得しやすく動作も速いという長所がある、ということです...よね? なんだかすっきりしました。 本当にありがとうございました!

その他の回答 (6)

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

★質問1)HTMLがやっと組めるようになった程度のぺーぺーで、プログラミングに関しても全くの初心者ですが、phpを習得するのは無謀でしょうか? 無謀とは思いませんが、ものすごい努力が必要です。 まずは、HTMLをスラスラと書けないと、php、asp、perlともに苦しいでしょうね。 それに、プログラミングに対する知識やセンスが必要です。 今までになにか他の言語を勉強されましたか? Assemblerでも、BASICでもCでも・・・ それがなければ、できないことはないですが、かなり難しいと思います。 ★質問2)プロバイダでもらえる無料のスペースで実現できますか? (よくCGI不可とかはありますが、php不可とかってあるのでしょうか) phpの使えるプロバイダを選んでください。 つまり、phpがインストールしてあって、その環境を提供しているISPを選ぶことになります。 まだまだ少ないですけどね。 ★質問3)phpをインストールとはどんな意味でしょうか? そのままの意味です。 サーバにOSやhttpd以外にphpもインストールしてあるということです。 ★あと、プログラミング(php)を0からはじめる人間におすすめの関連書籍等ご存知でしたらお教えいただきたいです。 パソコンショップや本屋さんにいけば、困るほどたくさんあります。 色々見比べて、自分のレベルや説明の仕方などが自分に合ったものを探してください。 先日私も買いに行きましたけど、30種類くらいはありました。 1冊ではダメでしょうね。 私は、辞書的なもの、初歩から順番に書いてあるもの、サンプルがたくさん掲載されているものの3冊を買ってきました。

omiyage
質問者

お礼

ご回答大変ありがとうございます! そうですよね。まずは、HTMLをスラスラ書けて、読めて、それからだと思います。 ご指南ありがとうございます。 ですが、プログラミングには興味がありますので、合わせて学んで、概略的な知識から身に付けようと思います。(今はほんとにゼロなので) 無知なため、稚拙な質問をしたにも関わらず、丁寧なご回答をいただき大変感謝しております! 本当にどうもありがとうございます!

  • kei_
  • ベストアンサー率29% (5/17)
回答No.6

質問1 PHP は初心者でも比較的わかりやすいと思います。 質問2 下記ページなどを参考にしてください。 http://homepage3.nifty.com/Information/server_info/index2.html 質問3 PHP 本家サイトにダウンロード&インストール方法が書いてあります。 http://www.php.net/manual/ja/ また、PHP 徹底攻略という本が pdf 形式で無料配布されています。 http://www.php.gr.jp/php/php4tettei/ 私は、いつも本家のサイトでマニュアルを見ながらやるので、 上の本も読んだことがありません。 だから、いい本かどうかはちょっとわかりません。

omiyage
質問者

お礼

ご回答どうもありがとうございます!感謝です。 参考URLのpdfをざっとですが見てみました。 質問をした当初は「いったいphpてなんなんダヨ!」くらいだったのですが、いまやかなりモチベーションあがってきています。 これを機に必ずや習得したいという気持ちになりました。 皆様のおかげです。 本当にどうもありがとうございました!

  • kei_
  • ベストアンサー率29% (5/17)
回答No.5

PHP とは直接関係なくて申し訳ないのですが、 ASP はプログラミング言語ではないのでは? #3 さんが少し書いておられますが、 ASP を使ってサーバサイドプログラミングをやる際、 よく使われる言語が VBScript だと思います。 (ASP について全然詳しくないので間違ってたらごめんなさい。) もう少し整理すると、サーバサイドプログラミングを実現するための ツールが CGI や ASP です。 CGI や ASP を使うと、サーバサイドでソフトウェアを動かすことができるので、 サーバが対応している言語なら何でも使えます。UNIX を使っているのなら、 C や Perl だけでなく、シェルスクリプトや FORTRAN(使う人いないかな?) なども使えます。 JSP はよくわからないのですが、PHP は APACHE や IIJ をはじめとする 多くの Web サーバの機能として働くプログラミング言語で、 呼び出しの時間が短く、早い処理ができます。 恐らく、JSP も言語として Java を使っているだけで、 似たようなものだと思います。 間違っていたらごめんなさい。

omiyage
質問者

お礼

ご回答大変ありがとうございます。 その後自分なりにphpについて調べたりしてみました。 今は分からないことだらけですが、がんばって勉強してみようと思います。

  • abon
  • ベストアンサー率33% (4/12)
回答No.4

PHPとは、Perl/CGI, C/CGIより文字列処理に長け、 ASP、JSPより手ごろに環境をそろえられる・始められる 今結構な注目を集めているサーバーサイドプログラミングです。 個人的主観ですが、結構いいとこ取りなWEBPROGだと思います。 ちなみに、HTMLはプログラミング言語ではありません。 PHPはHTMLにPHPプログラムを書くといった感覚でしょう。 しかし、CGIは「CGIの中にHTML」を書くといったような感じです。 PHPは「オブジェクト指向」というものが採用されており、 それを使いこなせさえすれば、複雑な処理も思いのままです。 SQL等のデーターベースとの連携も可能なので、 初心者から上級者までオススメです。 PHPかCGIどちらかを理解し、習得したのであれば、 もう片方も簡単に取得可能なはずです。 すでに回答が出ていますが、PHP中毒の私はレスしたかった・・・(笑)

omiyage
質問者

お礼

ご回答大変ありがとうございます! その後自分なりに色々phpについて調べてみました。 まだ理解しきれていない部分ばかりですが、「中毒」になるくらい楽しいことなんですねー。

  • 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からはじめる人間におすすめの関連書籍等ご存知でしたらお教えいただきたいです。 ずうずうしくもたくさん質問してしまいまして申し訳ありません。 よろしければご回答いただけませんでしょうか(>_<)

noname#4564
noname#4564
回答No.1

  プログラミング言語です。 参考URLを読めばある程度のことは理解できると思います。  

参考URL:
http://php.tonnikala.org/manual/ja/faq.php
omiyage
質問者

お礼

ご回答大変ありがとうございます! ゆっくり読んでみようと思います。

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

専門家に質問してみよう