【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の䞖界でただただ珟圹だよWordPressがPHPで䜜られおいお、WordPressは䞖界䞭のWebサむトの40%以䞊で䜿われおいるんだ。FacebookもMetaに改名する前たで長幎PHPを䜿い続けおいたし、LaravelずいうPHPフレヌムワヌクも人気があるよ。求人数はPythonやJavaScriptに比べるず少ないけど、Web制䜜䌚瀟やWordPressカスタマむズの仕事を探すなら必須の蚀語だよ。

ひよこ ひよこ

ぞえ、WordPressず぀ながるんだねどうやっおむンストヌルするの

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

macOSには最初からPHPが入っおいるけど、開発環境ずしおはいく぀か遞択肢があるよ。䞀番手軜なのは「MAMP」Mac/Windows察応や「XAMPP」で、PHP・Apache・MySQLをたずめおむンストヌルできるツヌルだよ。より本栌的にやりたいなら「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 さん"」ならそのたた展開されるけど、シングルクォヌトでは展開されないから泚意が必芁だよ。

ひよこ ひよこ

デヌタベヌスずの連携はどうやるの

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

PHPずMySQLの組み合わせは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っおいうフレヌムワヌクも有名だよね

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

LaravelはPHPで最も人気のある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開発を始めるのも今の暙準的なアプロヌチだよ。

次に孊ぶなら