PHPファイルでMAMPやDocker等をわざわざ使うまでもないことが稀にあり、MySQL等のデータベースを使用しない場合はPHPのビルドインサーバを使う方法が楽です。
私はMacを使っていますので、Macを前提としての方法となります。
公式リファレンス : https://www.php.net/manual/ja/features.commandline.webserver.php
準備
まずローカル環境にPHPがインストールされている必要があります。
PHPのインストール
ターミナルを開き下記のコマンド「php -v」でインストールされているバージョンを確認します。
$ php -v
PHP 8.2.0 (cli) (built: Dec 9 2022 16:58:05) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.0, Copyright (c) Zend Technologies
with Zend OPcache v8.2.0, Copyright (c), by Zend Technologies
上記のように表示されていればPHPはインストールされています。
もし、「command not found: php」と表示されていたら、PHPがインストールされていないので下記を実行してインストールします。
$ brew install php
インストールできたら、再度下記を実行してバージョン情報が問題なく表示されることを確認します。
$ php -v
以上でPHPのインストールは完了です。
ビルドインサーバの起動方法
PHPのインストールまでできたら、実際にビルドインサーバを起動します。
下記のコマンドを実行します。
$ php -S localhost:8080 -t ~/[実際にphpファイルが置かれているディレクトリパス]/
もしくは、
$ cd [実際にphpファイルが置かれているディレクトリパス]
$ php -S localhost:8080
エラー等でなければ下記のように表示されるはずです。
PHP 8.2.0 Development Server (http://localhost:8080) started
あとは、ブラウザで「http://localhost:8080」にアクセスすると、PHPが動いている画面が表示されます。
まとめ
いかがでしたでしょうか?MAMPやDocker等を立ち上げなくてもPHPが動かせとても便利かと思います。
公式にもあるように、
このウェブサーバーは、アプリケーション開発の支援用として設計されたものです。 テスト用に使ったり、制約のある環境でアプリケーションをデモするために使ったりすることもできるでしょう。 あらゆる機能を兼ね備えたウェブサーバーを目指したものではないので、 公開ネットワーク上で使ってはいけません。
「開発支援用に設計されたもの」ということなので、PHP開発している時などはビルドインサーバを使用してみてください。