2-6 PHPが正しく動作しているか確認してみよう

Web開発学習ロードマップ

ここまでで、
・Macでは MAMP
・Windowsでは XAMPP

を使って、PHPの開発環境を構築してきました。

ただ、環境構築で最も大切なのは
「インストールできた」ことではなく
「PHPが正しく動いている」ことを確認すること
です。

この記事では、
PHPが正しく実行されているかを自分で確認する方法を通して、
「PHPはどこで、どうやって動いているのか」を整理します。


この記事で学べること

・PHPが動作している状態とは何か
・PHPファイルの正しい置き場所
・ブラウザからの確認方法
・よくある勘違いとトラブル


PHPが「動作している」とはどういう状態か

まず前提として、
PHPが動作している状態とは次のことを指します。

・PHPファイルが
・Webサーバー経由で実行され
・実行結果がブラウザに表示される

単にファイルが開けることではありません。


PHPは「直接開いても」動かない

初心者がよく勘違いするポイントです。

HTMLファイルは、
ダブルクリックしてブラウザで開いても表示されます。

しかし PHPファイルは、
直接開いても中身は実行されません。

PHPは、
必ず Webサーバーを通して実行される言語です。


PHPファイルを置く場所を確認する

PHPを実行するためには、
ドキュメントルート配下にファイルを置く必要があります。

代表的な場所は次のとおりです。

・MAMP
 Applications / MAMP / htdocs

・XAMPP
 Cドライブ / xampp / htdocs

このフォルダが、
ブラウザからアクセスできる起点になります。


動作確認用のPHPファイルを作る

次に、
PHPが正しく動作しているかを確認するための
最もシンプルなテストを行います。

htdocs フォルダの中に、
拡張子が .php のファイルを1つ作成してください。

ファイル名は
test.php
など、分かりやすいもので構いません。


ブラウザからアクセスして確認する

作成したPHPファイルに、
ブラウザからアクセスします。

URLの例は次のとおりです。

http://localhost/test.php

このURLでアクセスしたときに、
PHPの実行結果が画面に表示されれば成功です。


phpinfo が表示されればOK

動作確認としてよく使われるのが、
PHPの情報を一覧表示する関数です。

この画面が表示されるということは、

・Webサーバーが動いている
・PHPが連携している
・PHPファイルが正しく実行されている

という3点がすべて満たされています。


表示されない場合に確認するポイント

もし正しく表示されない場合は、
次の点を順番に確認してください。


Apacheは起動しているか

MAMP / XAMPP の管理画面で、
Apache が起動していないとPHPは動きません。

「Start」状態になっているか確認しましょう。


ファイルの場所は正しいか

PHPファイルが
htdocs の中に入っていない場合、
ブラウザからは実行できません。

保存場所を再確認してください。


URLは正しいか

test.php を作成した場合は、
URLにも test.php を含める必要があります。

ファイル名とURLが一致しているか確認しましょう。


PHPファイルとして扱われているか

ブラウザでアクセスしたときに、
PHPファイルがダウンロードされてしまう場合は、
PHPがサーバー側で実行されていない可能性があります。

この場合は、
Apache と PHP の連携設定を確認する必要があります。


「動いたかどうか」を自分で判断できることが重要

ここで大切なのは、
「誰かに聞かなくても、自分で判断できる状態になること」です。

・画面に表示された結果を見る
・どこまでがサーバー処理かを理解する
・動いていない場合の切り分けができる

これができるようになると、
今後の学習が非常にスムーズになります。


この確認がなぜ重要なのか

このステップを飛ばしてしまうと、

・PHPの文法が悪いのか
・環境が悪いのか
・保存場所が悪いのか

が分からなくなります。

最初に「環境は正しい」と確認できていることは、
後のエラー対応を圧倒的に楽にします。


まとめ

PHPが正しく動作しているかを確認することは、
PHP学習のスタートラインです。

・PHPはサーバー上で動く
・htdocs 配下にファイルを置く
・localhost 経由でアクセスする

この3点を理解できていれば、
開発環境は正しく構築できています。

次からは、
実際にPHPの文法や処理を書きながら学ぶフェーズに進みます。


次に読むべき記事

▶ 次の記事
3-1 HTMLとは何か|Webページの構造を作る言語

▶ 関連記事
2-3 MAMPとは?MacでのPHP開発環境構築手順
2-4 XAMPPとは?WindowsでのPHP開発環境構築手順

コメント