概要

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 コマンドが裏で動いてるんだ」と腹落ちしやすい。

学習目標

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

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

問題

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

期待される出力:

動いた

進め方

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

ヒント

演習: ドリル 02 — Hello World

問題

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

期待される出力:

Hello
World
PHP

進め方

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

ヒント

クイズ 1 / 3

PHP コードはどこで実行される?

クイズ 2 / 3

`.php` ファイルはブラウザで直接開ける?

クイズ 3 / 3

PHP コードを CLI で実行するコマンドは `___` です。

この章を AI に聞く

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

    💬 ChatGPT 📘 Claude ✨ Gemini

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

    💬 ChatGPT 📘 Claude ✨ Gemini

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

    💬 ChatGPT 📘 Claude ✨ Gemini

🎉 受講お疲れさまでした!

ch01 — PHP とは何か」を読み終えました。
学んだことを誰かに教えると、もっと記憶に残ります。

X で共有 Hatena LINE