SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

プログラミング未経験から始めるPHP入門

プログラムって何だろう? PHPってどういうもの?
プログラミング未経験から始めるPHP入門(1)

第1回


  • X ポスト
  • このエントリーをはてなブックマークに追加

ダウンロード サンプルソース (551.0 B)

動的ページの仕組み

 さて、次は動的ページの仕組みです。PHPを使って、おみくじサイトを作りました。

 http://nextia.jp/demo/omikuji.php

 上記アドレスに何度かアクセスして見てください。アクセスする度に結果が異なる動的ページです。「横浜のページ」の時と同じように、ツールバーの[表示]→[ソース]をクリックします。

おみくじサイト。「横浜ページ」と同様、[表示]→[ソース]をクリック
おみくじサイト

 すると、このサイトのHTMLが表示されます。

おみくじサイトのソース
おみくじサイトHTML

 「横浜のページ」と見比べて見てください。PHPらしき、目新しいものは見つかりましたか?

 残念ながら、PHPはここでは見つけられません。これはPHPがWebサーバー上で実行されるプログラムであり、Webクライアントには見えないからです。PHPの役割は、条件に応じた適切なHTMLを生成し、生成結果をWebクライアントに見せることなのです。

 試しに、中吉の場合と大吉の場合のソースを見比べてみましょう。下図のピンクの枠線で囲った箇所が、PHPの働きによって生成された動的な部分です。

ピンクの枠で囲まれた部分がPHPによって生成された箇所
PHPによって生成されたソース

 では、本稿のサンプルソース「omikuji.php」をダウンロードし、「メモ帳」などのテキストエディターで開いてください。このファイルがおみくじサイトのWebサーバーに置かれています。Webサーバー側に置かれているため、Webクライアント、すなわち我々の開いているWebブラウザーからは、見ることができません。下図のピンクの枠線の部分がPHPです。

「omikuji.php」をテキストエディターで開いた画面。先ほど「大吉」や「中吉」と書かれていた箇所が<?php ・・・>となっているのが見て取れる
omikuji.php

 Webサーバー上で上記のようなPHPが動作する事で、Webクライアントが動的なHTMLを見ることができる、という仕組みを押さえておきましょう。以下が概念図です。

PHPの概念図。WebブラウザからURLにアクセスする度に、PHPがHTMLを生成し、その結果をブラウザに返している
PHP概念図

次回予告

 今回は、プログラムの役割とPHPの動作の仕組みについて解説しました。PHPはWebサーバー上で実行され、WebクライアントにはPHPが見えない事に注意しましょう。

 次回はPHPの環境構築に入ります。

今回のまとめ
  • 「プログラム」はコンピュータに指示を出すための言語で、さまざまな条件判定や反復処理を行える
  • 「Webサーバー」とは、Webページを提供するコンピュータのこと
  • 「Webクライアント」とは、Webページを閲覧するコンピュータのこと
  • 「静的なページ」とは、誰がいつアクセスしても同一の内容が表示されるページのこと
  • 「動的なページ」とは、条件によって内容が変化するページのこと
  • 「PHP」はWebに特化したプログラミング言語。Webサーバー上で動作し、条件に応じて適切なHTMLを生成して、Webクライアントに見せることができる

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
プログラミング未経験から始めるPHP入門連載記事一覧

もっと読む

この記事の著者

大家 正登(オオイエ マサト)

デジタルハリウッド『PHP 講座』講師。学生時代、スペイン語を専攻していたものの何故かプログラム言語に心が傾き、近所のフリープログラマーに弟子入り修行。その後中堅 SIer に 3 年間所属し、現在はフリーエンジニア。仕事の傍らジャズを演奏し、コントラバス 2 台と同居中。(ITエンジニア・大家正登のWeb...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3423 2015/12/02 10:56

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング