こんにちは、かつコーチです。
前回の記事で「PHPとは何か」を紹介しました。
今回は、実際に自分のパソコンでPHPを動かせるようにする「環境構築」をやっていきます。
正直に言うと、プログラミング学習で最初につまずく人が一番多いのがこの環境構築です。
私も最初、「なんでコード書く前にこんなにセットアップが必要なんだ…」と心が折れかけました。
ただ、ここさえ乗り越えれば、あとは書いたコードがどんどん動くようになって一気に楽しくなるので、焦らず一緒に進めましょう。
なぜ環境構築が必要なのか
PHPが動く仕組み
PHPは、Webサーバー上で実行されることを前提とした言語です。
そのため、自分のパソコンで動かすには、次の3つをまとめて用意する必要があります。
- PHPを実行できる仕組み
- Webサーバー(Apacheなど)
- データベース(MySQLなど、後で使います)
なぜXAMPPを使うのか
この3つを1つずつ個別にインストールしても良いのですが、初心者のうちはXAMPP(ザンプ)というソフトを使うのが一番手っ取り早いです。
XAMPPを入れれば、この3つがまとめてインストールされます。
似たようなツールに「MAMP」がありますが、Windows・Mac両方で使え、情報量も多いXAMPPを本シリーズでは採用します。
XAMPPをインストールする
- Apache Friends公式サイトにアクセスする
- 自分のOS(Windows / Mac)に合ったインストーラーをダウンロードする
- ダウンロードしたファイルを実行し、インストーラーの指示に従って進める(基本的に「Next」を押し続けるだけでOKです)
- インストールが完了したら「XAMPP Control Panel」を起動する
インストール自体は、他のアプリのインストールとほぼ同じ感覚で進められます。
途中で「どのコンポーネントを入れるか」を選ぶ画面が出ますが、迷ったらすべてチェックを入れたままで問題ありません。
Apacheを起動してPHPを動かす
起動から動作確認まで
XAMPP Control Panelを開いたら、「Apache」の行にある「Start」ボタンをクリックします。
文字が緑色になれば起動成功です。
次に、PHPファイルを置く場所を確認します。
- Windows:
C:\xampp\htdocs - Mac:
/Applications/XAMPP/htdocs
この htdocs フォルダの中に、動作確認用のファイルを作ってみましょう。
test.php というファイル名で、以下の内容を保存してください。
<?php
echo "PHPが動きました!";
?>
保存したら、ブラウザで次のURLにアクセスします。
http://localhost/test.php
画面に「PHPが動きました!」と表示されれば成功です。
ここまで来られたら、環境構築は完了です。
つまずきやすいポイント
私が実際につまずいた(そして受講生さんからもよく聞く)ポイントを2つ、Before/Afterで紹介します。
① ポート80番が他のソフトと競合してApacheが起動しない
❌ Before:ポートが競合したまま起動しようとする
XAMPP Control Panelで「Start」を押しても、Apacheの行が赤色のままで起動しない。
Skypeや別のWebサーバーソフトがすでにポート80番を使っていることが原因です。
✅ After:ポート番号を変更する、または競合ソフトを終了する
XAMPPの「Config」→「Apache (httpd.conf)」からポート番号を 8080 などに変更します。
この場合、アクセスするURLも http://localhost:8080/ のようにポート番号付きに変わります。
あるいは、競合しているソフトを一旦終了してからApacheを起動しても解決します。
② htdocs の場所を間違えて「ページが見つかりません」になる
❌ Before:htdocs の外にファイルを保存してしまう
デスクトップ/test.php ← ここに保存してもブラウザからは見えない
意外とやりがちなのが、htdocs フォルダの外にファイルを保存してしまうケースです。
ブラウザから見えるのは htdocs フォルダの中身だけなので、http://localhost/test.php にアクセスしても「404 Not Found」になってしまいます。
✅ After:htdocs フォルダの中に保存する
C:\xampp\htdocs\test.php ← Windowsの場合はここ
/Applications/XAMPP/htdocs/test.php ← Macの場合はここ
保存場所を htdocs フォルダの直下(またはその中に作ったサブフォルダ)にすることで、正しく表示されるようになります。
「あれ、表示されない…」と思ったら、まず保存場所を確認するのが鉄則です。
③ MySQLが起動しない場合
XAMPP Control PanelでMySQLの「Start」を押してもエラーになる場合があります。
原因の多くは、パソコンに別のMySQL(すでにインストール済みのもの)が動いていて、ポート3306番が競合していることです。
この場合も、Apacheと同様にXAMPPの設定からポート番号を変更するか、競合しているMySQLを一旦停止することで解決します。
データベースは次の記事以降で使うので、今のうちに起動確認だけしておくと安心です。
まとめ
この記事のポイント
- PHPを動かすには「PHP実行環境」「Webサーバー」「データベース」が必要
- XAMPPを使えば、これらをまとめて簡単にインストールできる
htdocsフォルダにファイルを置き、http://localhost/ファイル名でアクセスして動作確認する- ポート競合が起きたら、ポート番号の変更か競合ソフトの停止で対処する
次に読むべき記事
環境が整ったら、いよいよPHPのコードを書いていきます。
次回は、PHPの基本中の基本である「変数」と「データ型」について解説します。
→ 次の記事:PHPの変数とデータ型:$から始まる書き方の基本