PHP: 開発環境のセットアップ

PHPを書くために必要なのは、PHPを実行できるサーバー環境とコードエディタの2つだけです。このレッスンでは、両方をセットアップして、最初のPHPコードを書くところまでを解説します。

1. PHP開発環境の選択

PHPを実行するには、Webサーバー + PHPエンジン + データベースが必要です。Apache/Nginx、PHP、MySQLを個別にインストールすることもできますが、すぐに使えるオールインワンパッケージを使う方がはるかに簡単です。

パッケージ プラットフォーム 備考
XAMPP Windows / Mac / Linux 最も人気;Apache + MariaDB(MySQL) + PHP + Perl
Laragon Windows 軽量・高速、自動バーチャルホスト — Windowsユーザーにおすすめ
MAMP Mac / Windows Macユーザーに人気
Laravel Herd Mac / Windows Laravel公式ツール、フレームワーク向け

このチュートリアルではXAMPPを使用します(クロスプラットフォーム、フル機能、簡単設定)。Windowsの場合はLaragonも優れた選択肢です。


2. XAMPPのインストール

(1) ステップ1:ダウンロード

https://www.apachefriends.org/にアクセスし、お使いのOS用のダウンロードボタンをクリックします。

💡 ヒント: PHP 8.2または8.3のバージョンを選んでください。このチュートリアルではPHP 8.2以降が必要です。

(2) ステップ2:インストール

ダウンロードしたインストーラをダブルクリックし、指示に従って進めてください。以下の点に注意しましょう:

(3) ステップ3:起動

XAMPP Control Panelを開き、ApacheMySQLの横にあるStartボタンをクリックします:

TEXT 📖 参照専用
XAMPP Control Panel
┌──────────────────────────────────────────┐
│  Apache     [Start]  →  Ports 80, 443    │
│  MySQL      [Start]  →  Port 3306        │
│  FileZilla  [Start]  (not needed)        │
│  Mercury    [Start]  (not needed)        │
│  Tomcat     [Start]  (not needed)        │
└──────────────────────────────────────────┘

ApacheとMySQLの横に緑色の「Running」が表示されれば、すべて正常に起動しています。

(4) ステップ4:確認

ブラウザを開いて http://localhost/ にアクセスします。XAMPPのウェルカムページが表示されれば、正常に動作しています。

次に http://localhost/phpmyadmin/ にアクセスします。phpMyAdminの画面が表示されれば、MySQLも動作しています。

⚠️ 注意: localhostが開かない場合、最も一般的な原因はポート競合です(Skypeや別のアプリがポート80を使用している)。XAMPP Control PanelでApacheのポートを変更します:Config → Apache(httpd.conf)→「Listen 80」を検索 →「Listen 8080」に変更 → Apacheを再起動します。


3. VS Codeのインストール

PHPコードを書くにはテキストエディタだけで十分です。VS Codeをおすすめします(無料、軽量、豊富な拡張機能エコシステム)。

インストール後、以下の2つの推奨拡張機能を追加します:

拡張機能 目的
PHP Intelephense コード提案、自動補完、エラーチェック
PHP Server ワンクリックでPHPビルトインサーバー起動(オプション;XAMPPを使う場合は不要)

VS Codeのサイドバーにある拡張機能アイコン(またはCtrl+Shift+X)をクリックし、拡張機能名を検索してインストールをクリックします。


4. 最初のPHPプログラム

(1) XAMPPのWebルートディレクトリを探す

XAMPPは htdocs ディレクトリからファイルを配信します:

OS パス
Windows C:\xampp\htdocs\
Mac /Applications/XAMPP/htdocs/
Linux /opt/lampp/htdocs/

htdocs の中に myphp という新しいフォルダを作成します:

TEXT 📖 参照専用
htdocs/
└── myphp/
    └── index.php   ← We'll create this file

(2) index.phpの作成

VS Codeで htdocs\myphp\ フォルダを開き(File → Open Folder)、index.php という新しいファイルを作成して次のコードを入力します:

▶ サンプル: Hello World

PHP
<?php
echo "Hello, PHP!";
echo "<br>";
echo "Today is " . date("F j, Y");
echo "<br>";

// Display PHP version and configuration info
phpinfo();
?>
▶ 試してみよう

ファイルを保存し、ブラウザで http://localhost/myphp/ にアクセスします。次のように表示されるはずです:

おめでとうございます!最初のPHPプログラムが正常に実行できました。

💡 ヒント: echo はPHPで最もよく使われる出力文で、HTMLページにコンテンツを送信します。date() 関数は現在の時刻を返します。.(ドット)はPHPの文字列連結演算子です。これらについては後のレッスンで詳しく説明します。


5. PHPファイルのルール

ルール 説明
ファイル拡張子 .php である必要があります(.html ではありません)
PHPタグ PHPコードは <?php?> の間に書きます
ファイルの場所 Webサーバーのドキュメントルート内(例:htdocs)に置く必要があります
アクセス方法 http://localhost/... でアクセス — ダブルクリックでは開けません
PHPのみのファイル PHPコードのみの場合は、閉じタグ ?> を省略できます
PHP
<?php
$name = "John";
$age = 18;
echo "My name is {$name} and I'm {$age} years old.";
▶ 試してみよう
💡 ヒント: PHPのみのファイルで閉じタグ ?> を省略するのはPHPコミュニティのベストプラクティスです。なぜなら、?> の後の空白や空行が誤って出力され、HTTPヘッダー送信エラーの原因になる可能性があるからです。細かい点ですが、早いうちに良い習慣を身につけておきましょう。


6. PHPの実行の流れ

TEXT 📖 参照専用
┌──────────┐   Request    ┌──────────┐  Execute PHP  ┌──────────┐
│  Browser  │ ──────────→ │  Apache   │ ──────────→ │ PHP Engine│
│          │ ←─────────── │ (Web Srv) │ ←────────── │           │
└──────────┘  HTML Resp.  └──────────┘ Generate HTML└──────────┘
     ↑                                                      ↓
     └─────────────── http://localhost/ ─────────────────────┘

PHPはWebサーバーを通じてhttp://localhost/...)アクセスする必要があります。.html ファイルのように .php ファイルをダブルクリックしても実行結果は表示されず、生のソースコードが表示されるだけです。

❓ よくある質問

Q localhostにアクセスすると.PHPファイルがダウンロードされて実行結果が表示されないのはなぜ?
A ApacheのPHPモジュールが正しく読み込まれていません。XAMPP Control PanelでApacheが緑色の「Running」ステータスになっていることを確認し、httpd.confに LoadModule php_module 設定行が含まれていることを確認してください。
Q XAMPPインストール後にポート80が既に使用されている場合は?
A ポートを変更できます。XAMPP Control PanelでApacheのConfig → httpd.conf →「Listen 80」を検索 →「Listen 8080」に変更 → 保存してApacheを再起動します。その後、http://localhost:8080/ でアクセスします。
Q MacにはPHPがプリインストールされていますが、XAMPPは必要ですか?
A MacにはPHPが付属していますが、古いバージョンであることが多く、MySQLやphpMyAdminは含まれていません。XAMPPやLaravel Herdのインストールをおすすめします——管理がはるかに簡単です。

📖 まとめ

📝 練習問題

  1. XAMPPとVS Codeをインストールし、Apacheを起動して http://localhost/ にアクセスしてください。XAMPPウェルカムページのスクリーンショットを撮っておきましょう。
  2. htdocs/myphp/ の中に about.php を作成し、echo を使って名前、市区町村、現在時刻を出力してください。
  3. http://localhost/myphp/about.php にアクセスして動作を確認し、結果のスクリーンショットを撮っておきましょう。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%