【2026年版】PHPの始め方 — 環境構築からWebページ作成まで完全ガイド


PHPのサーバーサイド処理の流れ ブラウザ HTML表示 ユーザー HTTP Request Apache / PHP Server <?php $name = ...; ?> PHPコード実行 / 動的HTML生成 MySQL SELECT * FROM users ... HTML レスポンス WordPress PHPで動いている 40% 世界のWebサイト で使用 PHPの主な用途 Webアプリ開発 WordPressカスタマイズ Laravel(フルスタック)
PHPのサーバーサイド処理の流れ
🎚 難易度 ★☆☆ 初心者向け
⏱ 学習時間の目安 読むだけ10分、環境構築込み30〜60分
📚 前提知識 html-css-getting-started の基礎知識(あると理解が深まる)
✅ このガイドで学べること
  • PHPのインストールとローカルサーバーの起動
  • 基本文法(変数・条件分岐・ループ・関数)
  • HTMLとPHPを組み合わせた動的ページの作成
  • LaravelとWordPressへの学習ロードマップ

インストール・実行方法早見表

# バージョン確認
php -v

# 組み込みWebサーバーで起動(開発用)
php -S localhost:8080

# PHPファイルを直接実行
php script.php

# Composerのインストール(パッケージ管理)
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer --version

はじめてのPHPコード

<?php
// 変数
$name = "ひよこ";
$age = 0;
$fruits = ["りんご", "みかん", "バナナ"];

// 条件分岐
if ($age < 1) {
    echo "ひよこだね!\n";
} else {
    echo "こんにちは!\n";
}

// ループ
foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}

// 関数
function greet(string $name): string {
    return "こんにちは、{$name}さん!";
}
echo greet($name);

HTMLとの組み合わせ:

<?php $name = "ひよこ"; $fruits = ["りんご", "みかん", "バナナ"]; ?>
<!DOCTYPE html>
<html lang="ja">
<body>
    <h1>こんにちは、<?php echo htmlspecialchars($name); ?>さん!</h1>
    <ul>
        <?php foreach ($fruits as $fruit): ?>
            <li><?php echo htmlspecialchars($fruit); ?></li>
        <?php endforeach; ?>
    </ul>
</body>
</html>

よくある詰まりポイント

Q: HTMLに変数を出力するとき echo $name で大丈夫? → ユーザーからの入力をそのまま echo するとXSS(クロスサイトスクリプティング)脆弱性につながります。必ず echo htmlspecialchars($name, ENT_QUOTES, 'UTF-8') でエスケープしてください。

Q: 文字化けが発生する → ファイルの文字コードはUTF-8で保存し、HTMLの <meta charset="UTF-8">mb_internal_encoding('UTF-8') を設定してください。

Q: WordPressのカスタマイズで wp_enqueue_scripts などの関数がわからない → WordPress Codex(developer.wordpress.org)に全関数のリファレンスがあります。テーマ開発は「Child Theme」から始めると既存テーマを壊さず安全にカスタマイズできます。

ひよこ ひよこ

PHPって最近あまり聞かないけど、まだ使われてるの?

ペンギン先生 ペンギン先生

実はWebの世界でまだまだ現役だよ!WordPressPHPで作られていて、WordPressは世界中のWebサイトの40%以上で使われているんだ。FacebookもMetaに改名する前まで長年PHPを使い続けていたし、LaravelというPHPフレームワークも人気があるよ。求人数はPythonJavaScriptに比べると少ないけど、Web制作会社やWordPressカスタマイズの仕事を探すなら必須の言語だよ。

ひよこ ひよこ

へえ、WordPressとつながるんだね!どうやってインストールするの?

ペンギン先生 ペンギン先生

macOSには最初からPHPが入っているけど、開発環境としてはいくつか選択肢があるよ。一番手軽なのは「MAMP」(Mac/Windows対応)や「XAMPP」で、PHPApacheMySQLをまとめてインストールできるツールだよ。より本格的にやりたいなら「php -S localhost:8080」で組み込みサーバーが使えるし、Dockerを使うのも今の標準的なアプローチだよ。バージョン確認は「php -v」でOKだよ。

ペンギン先生 ペンギン先生

ここで「php -v」を打ってみてね。バージョンが表示されれば準備OKだよ。次に「test.php」というファイルを作って「<?php echo 'Hello, World!'; ?>」と書いて保存し、「php -S localhost:8080」でサーバーを起動して、ブラウザで「http://localhost:8080/test.php」にアクセスしてみよう!(試してみて)

ひよこ ひよこ

って何?HTMLと組み合わせるってどういうこと?

ペンギン先生 ペンギン先生

PHPは「<?php」と「?>」タグで囲まれた部分がPHPコードとして実行されるよ。HTMLファイルの中にPHPを埋め込める仕組みで、動的にHTMLを生成できるんだ。たとえば「<h1>こんにちは、<?php echo $name; ?>さん!</h1>」のように書けば、変数の値に応じて表示が変わるよ。サーバーPHPが実行された後、ブラウザにはHTMLだけが届く仕組みだね。

ひよこ ひよこ

変数の書き方が独特だって聞いたけど?

ペンギン先生 ペンギン先生

PHPの変数は「$」記号で始まるのが特徴だよ。「$name = 'ひよこ'」「$age = 0」「$isStudent = true」のように書くんだ。型宣言は不要で、同じ変数に数値も文字列も代入できる動的型付け言語だよ。文字列の中で変数を使う場合、ダブルクォート「"こんにちは $name さん"」ならそのまま展開されるけど、シングルクォートでは展開されないから注意が必要だよ。

ひよこ ひよこ

データベースとの連携はどうやるの?

ペンギン先生 ペンギン先生

PHPMySQLの組み合わせはWebアプリの定番だよ。「PDO(PHP Data Objects)」というインターフェースを使うと、SQLインジェクション対策をしながら安全にDBを操作できるんだ。「$pdo = new PDO('mysql:host=localhost;dbname=mydb', $user, $pass)」で接続して、「$stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?')」→「$stmt->execute([$id])」→「$stmt->fetchAll()」でデータを取得できるよ。プリペアドステートメントを使えば直接SQL文字列連結するよりずっと安全だよ。

ひよこ ひよこ

WordPressを使いたいんだけど、PHPを覚えてからの方がいいの?

ペンギン先生 ペンギン先生

WordPressを「使うだけ」ならPHPの知識は必要ないよ。でも「テーマやプラグインカスタマイズしたい」「オリジナルのWordPressテーマを作りたい」という場合はPHPが必要になるんだ。WordPressカスタマイズは「PHPの基礎 → WordPress固有の関数(テンプレートタグ)→ カスタム投稿タイプ・フック・フィルター」という順で学ぶのがおすすめだよ。フリーランスのWeb制作案件に多いから、需要は意外と高いよ。

ひよこ ひよこ

Laravelっていうフレームワークも有名だよね?

ペンギン先生 ペンギン先生

LaravelPHPで最も人気のあるWebフレームワークで、「PHPのRails」とも呼ばれるよ。MVC(Model-View-Controller)アーキテクチャで、認証・ORM(Eloquent)・マイグレーション・ルーティングなどが揃っていて、フルスタックWebアプリを効率よく開発できるんだ。「composer create-project laravel/laravel myapp」でプロジェクトが作れるよ。PHPの基礎を覚えたらLaravelに進むのがモダンなPHP開発者への道だね。

ひよこ ひよこ

PHPを学ぶロードマップを教えて!

ペンギン先生 ペンギン先生

おすすめの順番を紹介するね。①PHP基礎文法(2〜3週間)→②PDOでのDB連携→③オブジェクト指向PHP(クラス・インターフェース)→④Composerでの依存管理→⑤Laravel入門という流れがいいよ。WordPressカスタマイズを目指すなら①→②→WordPressテーマ開発という流れもあるよ。Dockerを使えば環境構築がスムーズになるから、Docker環境でPHP開発を始めるのも今の標準的なアプローチだよ。

次に学ぶなら