Part.1 PHP の概要

Part.1 PHP の概要
Part.1 PHP の概要
PHP は、主に動的に HTML ページを生成することを目的としたプログラミング言語です。こ
の章では、PHP とは何か、どのような場面で使うかを解説します。それに付随して、PHP を
使うときに必要な周辺技術と文字コードの説明をします。
1-1 静的ページと動的ページ
ウェブサイトを閲覧するとき、静的なページ(内
ウェブサーバ
クライアント
容が変化しないページ)の場合は、ウェブサー
バ上に置かれた HTML ファイルの内容がクライ
アント(ブラウザ等)に送られ、クライアント
がそれを解釈して文章や画像を画面上にレイア
HTML 文書
ウトして表示します。
静的ページ
しかしブログや EC サイトといった、フォーム
等でユーザーと対話し内容が動的に変わるペー
ジの場合、単純な HTML ファイルでは対応でき
ません。そのようなときに PHP を使い、ユーザー
ウェブサーバ
クライアント
からのアクションに応じて HTML を動的に生成
するのです。
PHP による
動的生成
1-2 PHP とは
PHP は、プログラミング言語の一種です。ウェ
ブサーバ上で動作し、クライアントからの入力
(ブラウザのフォーム等から)を受け取り解釈
し、動的に HTML を生成する役割があります。
動的に HTML を出力することのできる「サー
バーサイドスクリプト」言語は沢山存在します
が、PHP はその中でも文法がシンプルで習得が
容易なので、世界中で広く使われています。
10
PHP
動的生成された
HTML 文書
フォーム等か
らの入力
動的ページ
Part.1 PHP の概要
1-3 PHP の周辺技術
PHP で開発するときに知っておくべき周辺技術
を紹介します。
・Apache(アパッチ)
世界で最もよく使われているウェブサーバソフ
トウェアです。ウェブサーバは、クライアント
から入力された URL に応じて HTML 文書や画
像などを送る機能があります。PHP は Apache
ウェブサーバ
PHP
から制御されて動作します。
Apache
・MySQL(マイエスキューエル)
PHP と組み合わせて使うことが多い、オープン
MySQL
ソースのデータベースです。データベースを使
XAMPP で導入
うと、データの追加・更新・削除などの管理が
容易になります。
・XAMPP(ザンプ)
ウェブサーバでよく使われるソフトウェアを簡
単にまとめて導入できるようにしたパッケージ
です。PHP・Apache・MySQL を一度にインストー
ルすることができます。
1-4 文字コードについて
コンピュータが扱えるものは数値のみで、文字
文字
コード
A
65
します。その番号のことを「文字コード」と言
B
66
います。
C
67
D
68
・
・
・
・
・
・
を直接扱うことはできません。そこでそれぞれ
の文字に番号を振って、その番号で文字を認識
アルファベットを表す文字コードは「ASCII コー
ド」と言います。
ASCII コード(一部)
PHP
11