ch01 8章中 1章目

ch01 — PHP とは何か

スライドで見る

この章を AI と学ぶ

💬 AI に聞く質問例 3 件
  1. PHP がブラウザでなく「サーバーで動く」と言われても腹落ちしません。Web サーバーと PHP の関係を、自宅の郵便配達に例えて説明してください

    ChatGPT Claude Gemini

  2. `php hello.php` でファイルを実行するのと、`php -S` でサーバーを立てて実行するのは、内部で何が違いますか?初学者向けに段階的に教えてください

    ChatGPT Claude Gemini

  3. JavaScript と PHP の「どこで動くか」を比較したフローチャートを、テキストで書き出してください

    ChatGPT Claude Gemini

概要

PHP は 1995 年に Rasmus Lerdorf によって生まれた サーバーサイドのプログラミング言語 で、現在は WordPress / Laravel / EC-CUBE など世界中の Web サイトで動いている。Web のしくみと深く結びついているため、最初に「どこで・どうやって動くか」を理解することが、この後すべての学習の土台になる。

ここでよくある勘違いは「PHP はブラウザで動く」というもの。これは間違いで、PHP コードを実行するのは サーバー側 だ。ブラウザは PHP の結果として生成された HTML を受け取って表示するだけで、.php ファイルそのものを開いて実行することはできない。JavaScript と違う最大のポイントがここ。

flowchart LR
    Browser["🌐 ブラウザ"] -->|リクエスト| Server["🖥️ Web サーバー"]
    Server -->|.php 実行| PHP["⚙️ PHP"]
    PHP -->|HTML 生成| Server
    Server -->|HTML 返却| Browser

この章では、サーバーで動く PHP を 自分のマシンで php コマンドを使って直接実行する ところから始める。サーバーを立てる前に、まず手元のターミナルで「PHP が動いた」という体験を作っておくと、後で php -S で Web サーバーを立てた時に「あ、さっきの php コマンドが裏で動いてるんだ」と腹落ちしやすい。

学習目標

このチャプターが終わると、次のことが言えるようになる:

  • PHP は サーバーで動くプログラミング言語 である
  • ブラウザでは動かない (JavaScript と違う点)
  • .php ファイルを php コマンドで実行できる

解説スライド 全 6 枚

右の ボタン キー(またはスワイプ)で次のスライドに進めます。 下の「縦表示」を開くと全スライドを一気に読めます。

  1. PHP とは何か

    hello / Chapter 1

  2. このチャプターで身につくこと

    • PHP は サーバーで動く プログラミング言語だと言える
    • ブラウザでは動かない (Web ページの裏側で動く位置づけ)
    • 自分のマシンで .phpphp コマンドで実行できる
    • 「サーバー側で HTML を生成して返す」流れがイメージできる

    💡 一言要約: PHP は 1995 年生まれ・WordPress / Laravel など世界の Web を支えている言語。最初は「どこで動くか」を理解するのが土台になる。

  3. PHP は サーバーで動く プログラミング言語

    ブラウザの中では動かない。

    サーバー側で動いて、ブラウザに HTML を送り返す ために使う。

    [ブラウザ] → リクエスト → [サーバー: PHP実行] → HTML → [ブラウザに表示]

    普段は Web サイトの裏側で使うが、このコースでは まず .php ファイルを php コマンドで動かす ところから始める。

  4. ファイルの拡張子は .php

    hello.php
    profile.php
    calculate.php

    PHP は 拡張子で「これは PHP ファイル」と認識する.txt や拡張子なしでは動かない。

  5. 実行のしかた

    ターミナルで:

    $ php hello.php

    php コマンドの後ろに .php ファイル名を渡すと、その中身が実行される。

    • PHP が入っていれば php -v でバージョンが出る
    • 出なければ setup 手順に戻る
  6. このチャプターでできるようになること

    ✅ PHP は サーバーで動く と言える ✅ .phpphp コマンドで実行できる

    次は実際に空の .php を動かしてみる → ドリルへ

1 / 6
📜 スライドを全部一気に読む(縦表示)

hello / Chapter 1


このチャプターで身につくこと

  • PHP は サーバーで動く プログラミング言語だと言える
  • ブラウザでは動かない (Web ページの裏側で動く位置づけ)
  • 自分のマシンで .phpphp コマンドで実行できる
  • 「サーバー側で HTML を生成して返す」流れがイメージできる

💡 一言要約: PHP は 1995 年生まれ・WordPress / Laravel など世界の Web を支えている言語。最初は「どこで動くか」を理解するのが土台になる。


PHP は サーバーで動く プログラミング言語

ブラウザの中では動かない。

サーバー側で動いて、ブラウザに HTML を送り返す ために使う。

[ブラウザ] → リクエスト → [サーバー: PHP実行] → HTML → [ブラウザに表示]

普段は Web サイトの裏側で使うが、このコースでは まず .php ファイルを php コマンドで動かす ところから始める。


ファイルの拡張子は .php

hello.php
profile.php
calculate.php

PHP は 拡張子で「これは PHP ファイル」と認識する.txt や拡張子なしでは動かない。


実行のしかた

ターミナルで:

$ php hello.php

php コマンドの後ろに .php ファイル名を渡すと、その中身が実行される。

  • PHP が入っていれば php -v でバージョンが出る
  • 出なければ setup 手順に戻る

このチャプターでできるようになること

✅ PHP は サーバーで動く と言える ✅ .phpphp コマンドで実行できる

次は実際に空の .php を動かしてみる → ドリルへ

この章で取り組む 演習問題の流れ (2ステップ)
  1. 01 ドリル 01 — はじめての PHP 実行 README.md starter.php answer.php
  2. 02 ドリル 02 — Hello World README.md starter.php answer.php

演習問題の詳細

この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。

ドリル 01 — はじめての PHP 実行

問題

starter.php の中身を見て、そのまま php コマンドで実行してください。

期待される出力:

動いた

進め方

  1. submission.php を作って (starter.php をコピーしても良い)、中身を編集する
  2. php submission.php で実行して 動いた と出ることを確認

ヒント

  • <?php ?> のタグに囲まれた部分だけが PHP として実行される
  • echo の後ろにダブルクォートで文字列を書く
  • 文の最後にセミコロン ; をつける

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

ドリル 02 — Hello World

問題

echo を使って 3 つの行 をこの順番で出力するプログラムを書いてください。

期待される出力:

Hello
World
PHP

進め方

  1. submission.php (または starter.php) に echo を書く
  2. php submission.php で 3 行出るか確認

ヒント

  • echo "Hello\n"; のように \n を入れると改行
  • \n を使うときは ダブルクォート で囲む (シングルクォートだと改行されない)
  • echo を 3 回書いてもいいし、1 つの文字列にまとめてもいい

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

演習問題(2問)

  1. ドリル 01 — はじめての PHP 実行

    README.md starter.php answer.php

  2. ドリル 02 — Hello World

    README.md starter.php answer.php

サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。

クイズで確かめる 全 3 問

読み終えた内容を 1 分で確認。回答は記録されません。問題の JSON は quiz.json でも取得できます。

  1. Q1. PHP コードはどこで実行される? (choice)

  2. Q2. `.php` ファイルはブラウザで直接開ける? (yesno)

  3. Q3. PHP コードを CLI で実行するコマンドは `___` です。 (fill)

完了にすると進捗に反映されます