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用のダウンロードボタンをクリックします。
(2) ステップ2:インストール
ダウンロードしたインストーラをダブルクリックし、指示に従って進めてください。以下の点に注意しましょう:
- インストールパス: デフォルトの
C:\xampp\(Windows)または/Applications/XAMPP/(Mac)を使用します - コンポーネント選択: 最低でも Apache、MySQL、PHP、phpMyAdmin にチェックを入れます
- インストール中にファイアウォールの警告が出たら「アクセスを許可」をクリックします
(3) ステップ3:起動
XAMPP Control Panelを開き、ApacheとMySQLの横にあるStartボタンをクリックします:
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も動作しています。
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 という新しいフォルダを作成します:
htdocs/
└── myphp/
└── index.php ← We'll create this file
(2) index.phpの作成
VS Codeで htdocs\myphp\ フォルダを開き(File → Open Folder)、index.php という新しいファイルを作成して次のコードを入力します:
▶ サンプル: Hello World
<?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/ にアクセスします。次のように表示されるはずです:
- 「Hello, PHP!」
- 今日の日付
- 紫色のPHP設定情報ページ(
phpinfo()によって生成)
おめでとうございます!最初のPHPプログラムが正常に実行できました。
echo はPHPで最もよく使われる出力文で、HTMLページにコンテンツを送信します。date() 関数は現在の時刻を返します。.(ドット)はPHPの文字列連結演算子です。これらについては後のレッスンで詳しく説明します。
5. PHPファイルのルール
| ルール | 説明 |
|---|---|
| ファイル拡張子 | .php である必要があります(.html ではありません) |
| PHPタグ | PHPコードは <?php と ?> の間に書きます |
| ファイルの場所 | Webサーバーのドキュメントルート内(例:htdocs)に置く必要があります |
| アクセス方法 | http://localhost/... でアクセス — ダブルクリックでは開けません |
| PHPのみのファイル | PHPコードのみの場合は、閉じタグ ?> を省略できます |
▶ サンプル: Pure PHP File (Recommended Without ?>)
<?php
$name = "John";
$age = 18;
echo "My name is {$name} and I'm {$age} years old.";
?> を省略するのはPHPコミュニティのベストプラクティスです。なぜなら、?> の後の空白や空行が誤って出力され、HTTPヘッダー送信エラーの原因になる可能性があるからです。細かい点ですが、早いうちに良い習慣を身につけておきましょう。
6. PHPの実行の流れ
┌──────────┐ Request ┌──────────┐ Execute PHP ┌──────────┐
│ Browser │ ──────────→ │ Apache │ ──────────→ │ PHP Engine│
│ │ ←─────────── │ (Web Srv) │ ←────────── │ │
└──────────┘ HTML Resp. └──────────┘ Generate HTML└──────────┘
↑ ↓
└─────────────── http://localhost/ ─────────────────────┘
PHPはWebサーバーを通じて(http://localhost/...)アクセスする必要があります。.html ファイルのように .php ファイルをダブルクリックしても実行結果は表示されず、生のソースコードが表示されるだけです。
❓ よくある質問
LoadModule php_module 設定行が含まれていることを確認してください。📖 まとめ
- XAMPPはApache + PHP + MySQLをバンドル — インストールするだけですぐに使えます
- XAMPPのWebルートは
htdocs/— PHPファイルはここに置いてブラウザからアクセスします - PHPコードは
<?php ?>タグの中に書きます;ファイルの拡張子は.phpにする必要があります - PHPページには
http://localhost/経由でアクセス — ダブルクリックでは開けません echoはコンテンツをページに出力します;.は文字列を連結します- PHPのみのファイルでは、閉じタグ
?>を省略します
📝 練習問題
- XAMPPとVS Codeをインストールし、Apacheを起動して
http://localhost/にアクセスしてください。XAMPPウェルカムページのスクリーンショットを撮っておきましょう。 htdocs/myphp/の中にabout.phpを作成し、echoを使って名前、市区町村、現在時刻を出力してください。http://localhost/myphp/about.phpにアクセスして動作を確認し、結果のスクリーンショットを撮っておきましょう。