PHPをブラウザで実行するには、PHPファイルをそのまま開くのではなく、PHPを実行できるWebサーバーを通してアクセスする 必要があります。
ただし、厳密にいうと、PHPはブラウザ上で直接実行されるわけではありません。
PHPはサーバー側で処理され、その実行結果として生成されたHTMLがブラウザに表示されます。
たとえば、次のPHPコードがあるとします。
<?php
echo "こんにちは、PHPです。";
このPHPファイルをWebサーバー経由で開くと、ブラウザには次のように表示されます。
こんにちは、PHPです。
ブラウザにPHPコードそのものが表示されるのではなく、PHPを実行した結果だけが表示される、という仕組みです。
PHPはブラウザで直接動くわけではない
PHPを学び始めたばかりの人が間違えやすいのが、.php ファイルをダブルクリックしてブラウザで開いてしまうケースです。
たとえば、デスクトップに index.php を作成し、それをそのままブラウザで開くと、URLが次のようになる場合があります。
file:///C:/Users/username/Desktop/index.php
このように file:// で開いている場合、通常はPHPとして実行されません。
PHPコードがそのまま表示されたり、正しく表示されなかったりすることがあります。
PHPをブラウザで確認するには、次のようなURLでアクセスする必要があります。
http://localhost:8000/
または、ローカル開発環境によっては次のようなURLになります。
http://localhost/
localhost は、自分のパソコン自身を表す名前です。
つまり、http://localhost:8000/ にアクセスするということは、自分のパソコン上で起動しているWebサーバーにアクセスするという意味です。
PHPをブラウザで実行する基本の流れ
PHPをブラウザで確認する流れは、基本的に次の通りです。
1. PHPを実行できる環境を用意する
2. PHPファイルを作成する
3. Webサーバーを起動する
4. ブラウザでlocalhostにアクセスする
5. PHPの実行結果を確認する
PHPはブラウザだけでは実行できないため、PHP本体やWebサーバー、またはそれらをまとめたローカル開発環境が必要です。
PHPをブラウザで実行する主な方法
PHPをブラウザで確認する方法には、主に次のようなものがあります。
1. PHPのビルトインサーバーを使う
2. XAMPPやMAMPなどのローカル開発環境を使う
3. レンタルサーバーにアップロードする
4. DockerでPHP環境を作る
初心者が最初に試すなら、PHPのビルトインサーバー または XAMPP・MAMPなどのローカル開発環境 が使いやすいです。
PHPの文法や簡単な表示確認をしたいだけなら、ビルトインサーバーで十分です。
一方、WordPressやデータベースを使った開発も学びたい場合は、XAMPPやMAMPを使うと便利です。
PHPのビルトインサーバーで実行する方法
PHPには、開発や学習用に使える簡易的なWebサーバーが用意されています。
これを使うと、ApacheやNginxを別途細かく設定しなくても、PHPファイルをブラウザで確認できます。
ただし、PHPのビルトインサーバーはあくまで ローカル開発・学習・テスト用 です。
本番公開用のWebサーバーとしては使用しないでください。
PHPをインストールする
まず、パソコンにPHPをインストールします。
Windows、Mac、LinuxのいずれでもPHPは利用できます。
XAMPPやMAMPを使わずにビルトインサーバーで動かす場合は、PHP本体をインストールして、コマンドラインから php コマンドを使えるようにしておきます。
PHPが使えるか確認するには、コマンドプロンプトやターミナルで次のコマンドを入力します。
php -v
PHPが正しくインストールされていれば、PHPのバージョン情報が表示されます。
PHP 8.x.x
もし php コマンドが認識されない場合は、PHPがインストールされていないか、環境変数のPATHが設定されていない可能性があります。
PHPファイルを作成する
次に、任意の場所に作業用フォルダを作ります。
例として、デスクトップに次のフォルダを作成します。
php-test
その中に index.php というファイルを作ります。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>PHPテスト</title>
</head>
<body>
<h1>PHPをブラウザで確認するテスト</h1>
<?php
date_default_timezone_set('Asia/Tokyo');
echo "<p>現在の日時:" . date("Y-m-d H:i:s") . "</p>";
?>
</body>
</html>
このコードでは、HTMLの中にPHPを埋め込んでいます。
PHPの部分は次の箇所です。
<?php
date_default_timezone_set('Asia/Tokyo');
echo "<p>現在の日時:" . date("Y-m-d H:i:s") . "</p>";
?>
date_default_timezone_set('Asia/Tokyo'); を指定しているため、日本時間で現在日時を表示できます。
ターミナルで作業フォルダに移動する
次に、コマンドプロンプトやターミナルで、PHPファイルを保存したフォルダへ移動します。
Windowsの場合の例です。
cd Desktop/php-test
Macの場合の例です。
cd ~/Desktop/php-test
移動できたら、次のコマンドを実行します。
php -S localhost:8000
これで、PHPのビルトインサーバーが起動します。
ブラウザでPHPファイルにアクセスする
サーバーを起動したら、ブラウザのアドレスバーに次のURLを入力します。
http://localhost:8000/
index.php が正しく配置されていれば、ブラウザに次のような内容が表示されます。
PHPをブラウザで確認するテスト
現在の日時:2026-05-03 16:30:00
この表示が出れば、PHPが正しく実行されています。
PHPのビルトインサーバーでは、基本的にサーバーを起動したフォルダが公開フォルダになります。
そのため、作業フォルダ内に index.php がある状態で php -S localhost:8000 を実行すれば、http://localhost:8000/ で確認できます。
ビルトインサーバーを終了する方法
PHPのビルトインサーバーを終了したい場合は、ターミナル上で次のキーを押します。
Ctrl + C
これでサーバーが停止します。
ブラウザを更新してもページが表示されなくなれば、サーバーが停止している状態です。
別のファイル名でアクセスする場合
作業フォルダ内に sample.php というファイルを作った場合は、次のようにファイル名を指定してアクセスします。
http://localhost:8000/sample.php
たとえば、sample.php に次のように書きます。
<?php
echo "sample.php が実行されました";
そしてブラウザで http://localhost:8000/sample.php にアクセスすると、次のように表示されます。
sample.php が実行されました
なお、PHPだけで構成されるファイルでは、最後の ?> は省略されることがよくあります。
終了タグの後に余計な空白や改行があると、意図しない出力につながることがあるためです。
一方、HTMLの中にPHPを埋め込む場合は、PHPの範囲を閉じるために ?> を使うことも一般的です。
XAMPPを使ってPHPをブラウザで実行する方法
XAMPPを使うと、PHP、Apache、MariaDBなどをまとめてインストールできます。
PHPだけでなく、データベースを使った学習やWordPressのローカル環境構築をしたい場合に便利です。
XAMPPでPHPを実行する流れ
XAMPPを使ってPHPをブラウザで確認する基本の流れは、次の通りです。
1. XAMPPをインストールする
2. XAMPP Control Panelを開く
3. Apacheを起動する
4. htdocsフォルダにPHPファイルを置く
5. ブラウザで http://localhost/ にアクセスする
XAMPPでは、ApacheというWebサーバーを使ってPHPを実行します。
XAMPPでのファイル配置
Windows版XAMPPを標準設定でインストールした場合、公開フォルダは次の場所になることが一般的です。
C:\xampp\htdocs
この中に php-test というフォルダを作り、index.php を配置します。
C:\xampp\htdocs\php-test\index.php
この場合、ブラウザでは次のURLにアクセスします。
http://localhost/php-test/
または、ファイル名まで指定して次のようにアクセスします。
http://localhost/php-test/index.php
ただし、XAMPPのインストール先やOS、設定によって公開フォルダの場所は変わることがあります。
基本的には、XAMPPの設定画面やドキュメントルート設定を確認しましょう。
XAMPPで動作確認するサンプル
C:\xampp\htdocs\php-test\index.php に次のコードを書きます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>XAMPP PHPテスト</title>
</head>
<body>
<h1>XAMPPでPHPを実行しています</h1>
<?php
echo "<p>PHPの処理結果です。</p>";
?>
</body>
</html>
XAMPP Control PanelでApacheを起動し、ブラウザで次のURLにアクセスします。
http://localhost/php-test/
画面に「XAMPPでPHPを実行しています」と表示されれば成功です。
XAMPPが向いているケース
XAMPPは、次のような場合に向いています。
・PHPを初めて学ぶ
・Apache環境でPHPを動かしたい
・データベースも一緒に使いたい
・WordPressをローカルで動かしたい
・お問い合わせフォームや会員登録機能を練習したい
簡単なPHP文法だけを試したい場合はビルトインサーバーでも十分ですが、Web制作やWordPress学習まで考えているならXAMPPは使いやすい選択肢です。
MAMPを使ってPHPをブラウザで実行する方法
Macを使っている場合は、MAMPを使う方法もあります。
MAMPもXAMPPと同じように、PHP、Apache、MySQLなどをまとめて使えるローカル開発環境です。
MacでPHPやWordPressの学習をする場合によく使われます。
MAMPでPHPを実行する流れ
MAMPでPHPをブラウザに表示する流れは、次の通りです。
1. MAMPをインストールする
2. MAMPを起動する
3. Webサーバーを起動する
4. ドキュメントルートにPHPファイルを置く
5. ブラウザでlocalhostにアクセスする
MAMPでは、設定によってURLが変わることがあります。
たとえば、次のようなURLでアクセスする場合があります。
http://localhost:8888/
設定によっては、次のようになる場合もあります。
http://localhost/
MAMPの画面で、使用しているポート番号やドキュメントルートを確認しておくと安心です。
レンタルサーバーにアップロードしてPHPを実行する方法
PHPは、ローカル環境だけでなく、レンタルサーバー上でも実行できます。
実際にWebサイトとして公開する場合は、PHPに対応したレンタルサーバーを利用し、PHPファイルをサーバーの公開フォルダにアップロードします。
レンタルサーバーでPHPを実行する流れ
一般的な流れは次の通りです。
1. PHP対応のレンタルサーバーを契約する
2. FTPソフトやサーバー管理画面からファイルをアップロードする
3. 公開フォルダにPHPファイルを配置する
4. 独自ドメインや初期ドメインでアクセスする
多くのレンタルサーバーでは、公開フォルダとして次のような名前が使われます。
public_html
www
html
htdocs
たとえば、public_html に index.php を配置した場合、ブラウザで次のようにアクセスします。
https://example.com/
または、ファイル名を指定して次のようにアクセスします。
https://example.com/index.php
レンタルサーバーで確認すべきこと
レンタルサーバーでPHPを実行する場合は、次の点を確認しましょう。
・サーバーがPHPに対応しているか
・PHPのバージョンが古すぎないか
・PHPファイルを公開フォルダに置いているか
・拡張子が .php になっているか
・ファイル名やURLに間違いがないか
・パーミッションが適切か
・本番環境でエラー表示が有効になっていないか
特にPHPのバージョンは重要です。
古いPHPはセキュリティサポートが終了している場合があるため、利用しているCMSやプラグイン、フレームワークが対応している範囲で、サポート対象のPHPバージョンを使うのが基本です。
WordPress、EC-CUBE、Laravel、既存システムなどを使う場合は、単に最新版のPHPにすればよいとは限りません。
テーマ、プラグイン、ライブラリ、サーバー環境がそのPHPバージョンに対応しているか確認してから切り替えましょう。
DockerでPHPをブラウザ実行する方法
Dockerを使えば、パソコン本体に直接PHP環境を細かく構築しなくても、コンテナ上でPHPを実行できます。
開発環境をチームで統一したい場合や、複数のPHPバージョンを使い分けたい場合に便利です。
DockerでPHPのビルトインサーバーを起動する例
作業フォルダに index.php を置き、次のようなコマンドでPHPのビルトインサーバーを起動できます。
macOS、Linux、Git Bashなどでは、次のように実行できます。
docker run --rm -p 8000:8000 -v "$PWD":/app -w /app php:8.4-cli php -S 0.0.0.0:8000
Windows PowerShellでは、次のように書く方が動作しやすい場合があります。
docker run --rm -p 8000:8000 -v ${PWD}:/app -w /app php:8.4-cli php -S 0.0.0.0:8000
その後、ブラウザで次のURLにアクセスします。
http://localhost:8000/
Dockerは便利ですが、PHP初心者が最初に学ぶ段階では必須ではありません。
まずはPHPのビルトインサーバーやXAMPP、MAMPで基本を理解してからでも十分です。
HTMLの中にPHPを書く方法
PHPは、HTMLの中に埋め込んで使うことができます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>PHPサンプル</title>
</head>
<body>
<h1>PHPの表示テスト</h1>
<p>
<?php echo "この文章はPHPで出力しています。"; ?>
</p>
</body>
</html>
このファイルをWebサーバー経由で開くと、ブラウザには次のように表示されます。
PHPの表示テスト
この文章はPHPで出力しています。
PHPのコード部分はサーバー側で実行され、ブラウザには実行後のHTMLだけが送られます。
フォームから送信された内容をPHPで表示する方法
PHPは、フォームから送信された値を受け取る処理によく使われます。
たとえば、名前を入力して送信し、その内容をPHPで表示する例を見てみましょう。
入力フォームを作成する
まず、index.php に次のコードを書きます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>フォームテスト</title>
</head>
<body>
<form action="result.php" method="post">
<label>
名前:
<input type="text" name="username">
</label>
<button type="submit">送信</button>
</form>
</body>
</html>
このフォームでは、入力された名前を result.php に送信します。
送信結果をPHPで表示する
次に、result.php を作成します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>送信結果</title>
</head>
<body>
<?php
$name = $_POST["username"] ?? "";
echo "こんにちは、" . htmlspecialchars($name, ENT_QUOTES | ENT_SUBSTITUTE, "UTF-8") . "さん";
?>
</body>
</html>
$_POST["username"] で、フォームから送信された値を受け取っています。
また、画面に表示するときは htmlspecialchars() を使っています。
ユーザーが入力した値をそのままHTMLに出力すると、XSSと呼ばれるセキュリティリスクにつながる可能性があるためです。
実際の開発では、エスケープ処理だけでなく、入力値のチェック、文字数制限、CSRF対策なども必要になります。
PHPをブラウザで実行できないときの原因
PHPをブラウザで確認しようとしても、うまく表示されないことがあります。
よくある原因を整理しておきましょう。
PHPコードがそのまま表示される
ブラウザに次のようなコードがそのまま表示される場合があります。
<?php echo "Hello"; ?>
この場合、PHPが実行されていません。
主な原因は次の通りです。
・PHPファイルを file:// で直接開いている
・Webサーバーを通してアクセスしていない
・PHPがインストールされていない
・拡張子が .php ではなく .html になっている
・サーバー側でPHPが有効になっていない
PHPファイルは、次のようなURLで確認しましょう。
http://localhost:8000/
または、XAMPPやMAMPを使っている場合は次のようになります。
http://localhost/フォルダ名/
php コマンドが認識されない
コマンドプロンプトやターミナルで次のようなエラーが出ることがあります。
'php' is not recognized as an internal or external command
または、MacやLinuxで次のように表示される場合もあります。
php: command not found
この場合、主な原因は次のどちらかです。
・PHPがインストールされていない
・PHPのパスが環境変数に設定されていない
XAMPPを使っているWindows環境で php コマンドを使いたい場合は、次のようなPHPフォルダをPATHに追加する必要があります。
C:\xampp\php
設定後は、コマンドプロンプトを開き直して、次のコマンドを実行します。
php -v
PHPのバージョン情報が表示されれば、コマンドラインからPHPを使える状態です。
localhost にアクセスできない
http://localhost/ や http://localhost:8000/ にアクセスできない場合は、次の点を確認しましょう。
・PHPのビルトインサーバーが起動しているか
・XAMPPやMAMPのApacheが起動しているか
・アクセスするURLやポート番号が合っているか
・別のアプリが同じポートを使っていないか
・セキュリティソフトやファイアウォールが通信を妨げていないか
たとえば、次のコマンドでサーバーを起動した場合、
php -S localhost:8000
アクセス先は次のURLです。
http://localhost:8000/
もし localhost でうまく表示されない場合は、次のURLを試してもよいです。
http://127.0.0.1:8000/
127.0.0.1 も、自分のパソコン自身を指すIPアドレスです。
404 Not Foundになる
404エラーは、指定したファイルが見つからないときに表示されます。
主な原因は次の通りです。
・ファイルの置き場所が違う
・ファイル名が違う
・URLのパスが違う
・index.php が存在しない
・サーバーを起動したフォルダが違う
たとえば、Desktop/php-test フォルダでサーバーを起動し、その中に index.php がある場合は、次のURLでアクセスします。
http://localhost:8000/
もし sample.php にアクセスしたい場合は、次のようにファイル名まで指定します。
http://localhost:8000/sample.php
500 Internal Server Errorになる
500エラーは、PHPのコードやサーバー設定に問題がある場合に表示されることがあります。
主な原因は次の通りです。
・PHPの構文エラー
・必要なPHP拡張機能が入っていない
・.htaccess の設定ミス
・ファイルやフォルダの権限に問題がある
・サーバー側の設定に問題がある
ローカル環境であれば、まずターミナルやエラーログを確認しましょう。
PHPのビルトインサーバーを使っている場合、エラー内容がターミナルに表示されることがあります。
日時が日本時間にならない
PHPで date() を使ったときに、表示される時刻が日本時間とずれる場合があります。
その場合は、PHPのタイムゾーン設定を確認します。コード内で設定するなら、次のように書きます。
date_default_timezone_set('Asia/Tokyo');
例
<?php
date_default_timezone_set('Asia/Tokyo');
echo date("Y-m-d H:i:s");
これで日本時間を基準に日時を表示できます。
PHPをブラウザで実行するときのファイル名
PHPファイルの拡張子は、通常 .php にします。
index.php
contact.php
result.php
login.php
特に index.php はよく使われるファイル名です。
多くのWebサーバーでは、フォルダにアクセスしたときに index.php や index.html が自動的に表示されます。
たとえば、次のURLにアクセスした場合、
http://localhost:8000/
サーバーは、そのフォルダ内にある index.php を探して表示します。
そのため、初心者が最初にPHPファイルを作る場合は、ファイル名を index.php にしておくと確認しやすいです。
PHPをブラウザで確認する仕組み
PHPをブラウザで確認するときの流れは、次のようになります。
1. ブラウザがURLにアクセスする
2. Webサーバーがリクエストを受け取る
3. WebサーバーがPHPを実行する
4. PHPがHTMLを生成する
5. WebサーバーがHTMLをブラウザに返す
6. ブラウザがHTMLを表示する
図にすると、次のようなイメージです。
ブラウザ
↓ リクエスト
Webサーバー
↓ PHPを実行
PHP
↓ HTMLを生成
Webサーバー
↓ HTMLを返す
ブラウザ
↓
画面に表示
たとえば、ブラウザで次のURLにアクセスします。
http://localhost:8000/index.php
サーバー側で index.php が実行され、PHPがHTMLを生成します。
PHPで次のように出力した場合、
<?php
echo "<p>こんにちは</p>";
ブラウザには、PHPコードではなく次のようなHTMLの結果が届きます。
<p>こんにちは</p>
その結果、画面には次のように表示されます。
こんにちは
PHPとJavaScriptの違い
PHPとJavaScriptは、どちらもWeb制作でよく使われる言語ですが、主な実行場所が異なります。
| 項目 | PHP | JavaScript |
|---|---|---|
| 主な実行場所 | サーバー側 | ブラウザ側 |
| ブラウザで直接実行 | 基本的にできない | できる |
| 主な用途 | フォーム処理、データベース連携、認証、サーバー処理 | 画面操作、アニメーション、入力チェック、非同期通信 |
| ファイル拡張子 | .php | .js |
| ブラウザに届く内容 | PHPの実行結果 | JavaScriptコードそのものが届くことが多い |
PHPは、サーバー側で処理を行い、HTMLを生成してブラウザに返すのが主な役割です。
一方、JavaScriptは、ブラウザ上で直接動作して、画面の動きやユーザー操作に応じた処理を行います。
たとえば、フォームに入力された内容をサーバーに送信して保存する処理はPHPが得意です。
一方、ボタンを押したらメニューを開く、入力内容をリアルタイムでチェックする、といった処理はJavaScriptが得意です。
なお、JavaScriptはNode.jsなどを使えばサーバー側でも実行できます。
ただし、一般的なWebページ制作では、JavaScriptはブラウザ側の処理として使われることが多いです。
初心者におすすめのPHP実行方法
PHP初心者の場合、目的に合わせて実行方法を選ぶとよいです。
PHPの文法を軽く試したい場合
PHPの基本文法を試したいだけなら、PHPのビルトインサーバーがおすすめです。
php -S localhost:8000
PHP本体をインストールしておけば、簡単なコマンドでローカルサーバーを起動できます。
WordPressも学びたい場合
WordPressも学びたい場合は、XAMPP、MAMP、Localなどのローカル開発環境が向いています。
WordPressはPHPだけでなく、データベースも使います。
そのため、PHP、Webサーバー、データベースをまとめて扱える環境の方が学習しやすいです。
実際にWebサイトとして公開したい場合
Webサイトとして公開したい場合は、PHPに対応したレンタルサーバーを利用します。
ローカル環境で動いていても、本番サーバーではPHPのバージョンや設定、パーミッション、データベース接続情報などが異なる場合があります。
公開前には、次の点を確認しましょう。
・PHPのバージョン
・エラー表示の設定
・ファイルやフォルダの権限
・入力フォームのセキュリティ対策
・データベース接続情報
・SSL化されているか
特に、お問い合わせフォームやログイン機能など、ユーザーが入力する機能を公開する場合は、セキュリティ対策が重要です。
PHPをブラウザで実行するときの注意点
PHPをブラウザで確認するときは、次の点に注意しましょう。
拡張子は.phpにする
PHPコードを含むファイルは、基本的に .php という拡張子にします。
index.php
.html ファイルの中にPHPコードを書いても、通常はPHPとして処理されません。
Webサーバー経由でアクセスする
PHPファイルをダブルクリックして開くのではなく、必ずWebサーバー経由でアクセスします。
http://localhost:8000/
file:// で開いている場合は、PHPは実行されていないと考えましょう。
ビルトインサーバーは本番公開に使わない
PHPのビルトインサーバーは、学習やローカル開発には便利です。
しかし、本番公開用のWebサーバーとして使うものではありません。
実際にサイトを公開する場合は、PHP対応のレンタルサーバーや、適切に設定されたApache・Nginxなどを使いましょう。
見られたくないファイルを公開フォルダに置かない
PHPのビルトインサーバーを起動すると、起動したフォルダ内のファイルにブラウザからアクセスできるようになります。
そのため、パスワードを書いた設定ファイル、不要なバックアップファイル、見られたくないメモなどを同じフォルダに置かないようにしましょう。
入力値をそのまま表示しない
フォームなどでユーザーが入力した値を画面に表示するときは、必ずエスケープ処理を行いましょう。
htmlspecialchars($value, ENT_QUOTES | ENT_SUBSTITUTE, "UTF-8")
これにより、HTMLタグやスクリプトがそのまま実行されるリスクを減らせます。
まとめ
PHPをブラウザで実行するには、PHPファイルを直接開くのではなく、PHPを実行できるWebサーバーを通してアクセスする 必要があります。
ただし、厳密には、PHPはブラウザ上で直接動いているわけではありません。
PHPはサーバー側で実行され、その結果として生成されたHTMLがブラウザに表示されます。
最も簡単に試すなら、PHPをインストールし、PHPファイルを置いたフォルダで次のコマンドを実行します。
php -S localhost:8000
その後、ブラウザで次のURLにアクセスします。
http://localhost:8000/
これで index.php の実行結果をブラウザで確認できます。
初心者の場合は、まず次の順番で学ぶとわかりやすいです。
1. PHPのビルトインサーバーで簡単な表示を確認する
2. XAMPPやMAMPでローカル開発環境に慣れる
3. HTMLフォームとPHPの連携を学ぶ
4. データベース連携やWordPress環境を試す
5. レンタルサーバーにアップロードして公開する
PHPをブラウザで確認する基本は、PHPファイルを作る、Webサーバーを起動する、localhostにアクセスする という流れです。
この仕組みを理解できれば、PHPを使ったWeb制作やWordPress開発にも進みやすくなります。
以上、PHPをブラウザで実行する方法についてでした。
最後までお読みいただき、ありがとうございました。










