Mac で PHP を実行する

Subodh Poudel 2023年1月30日
  1. Mac で php -S コマンドを使用して PHP を実行する
  2. Mac で組み込みの ApacheWeb サーバーを使用して PHP を実行する
  3. Mac で MAMP を使用して PHP を実行する
Mac で PHP を実行する

このチュートリアルでは、Mac で PHP を実行する方法を紹介します。

Mac で php -S コマンドを使用して PHP を実行する

PHP はサーバーサイド言語です。サーバー上で実行されます。したがって、実行するには Web サーバーが必要です。Apache HTTP サーバー、NGINX、Oracle HTTP サーバー、Lighttpd、Node.js サーバーなど、さまざまな Web サーバーがあります。サーバー側の言語では、スクリプトを実行するためにこれらの種類のサーバーが必要です。PHP は、アプリケーション開発用の組み込み Web サーバーも覆っています。これはテストを目的としているため、パブリックネットワークでは使用しないことをお勧めします。Web サーバーは、シングルスレッドプロセスのみを実行できます。コマンド PHP -S は、PHP でローカルサーバーを構築します。次に、URL で PHP ファイルを指定して PHP ファイルを実行できます。

PHP ファイル index.php が配置されているディレクトリ project があるとします。

まず、ターミナルを開き、cd コマンドを使用して project ディレクトリに移動します。

オプション 127.0.0.1:8000 を指定してコマンド PHP -S を記述し、Enter キーを押します。次に、ローカル Web サーバーが起動します。

Web ブラウザーに移動し、アドレス 127.0.0.1:8000/index.php を入力します。PHP ファイルが実行されます。

アドレス 127.0.0.1 はループバックアドレスです。同じマシンにリダイレクトします。ネットワークへの物理的な接続は必要ありません。これは、ローカルマシンでのテスト目的で使用されます。IP が使用するポートの IP アドレスの後の番号 8000。IP アドレス 127.0.0.1 を localhost と呼ぶことができます。

サンプルコード:

php -S 127.0.0.1:8000

出力:

[Sun Oct 3 10:26:13 2021] PHP 7.4.11 Development Server (http://127.0.0.1:8000) started

Mac で組み込みの ApacheWeb サーバーを使用して PHP を実行する

PHP には、Mac に ApacheWeb サーバーが組み込まれています。Apache サービスを開始してローカルサーバーを作成し、PHP ファイルを実行できます。ターミナルでコマンド sudo apachectl start を使用して、Web サーバーを起動できます。次に、PHP ファイルが index.html である URL http://localhost/index.php を入力すると、PHP ファイルが実行されます。PHP ファイルは、実行するルートディレクトリにある必要があります。

apachectl stop コマンドを使用して Web サーバーを停止できます。コマンド apachectl status を使用して、Apache サーバーのステータスを確認できます。このコマンドは、アクティブステータス、メモリ、タスク、CPU などのさまざまなサーバー情報を表示します。したがって、Mac で Apache サーバーを起動して PHP ファイルを実行できます。

サンプルコード:

sudo apachectl start

Mac で MAMP を使用して PHP を実行する

MAMP ローカルサーバー環境を使用して、Mac で PHP ファイルを実行できます。MAMP は、Macintosh、Apache、MySQL、および PHP の略です。Mac でローカルサーバーを実行するために使用され、ApacheWeb サーバーを使用します。サーバーのポート番号は、MAMP アプリケーションの設定オプションで指定できます。

たとえば、MAMP アプリケーションを開いた後、サーバーの起動オプションをクリックします。その後、ローカルサーバーが起動します。ブラウザに移動し、アドレス http://127.0.0.1:8000/index.php を入力します。index.php ファイルはブラウザで実行されます。ポート 8000 はデフォルトのポートであり、MAMP アプリケーションから設定できます。したがって、MAMP を使用して Mac で PHP ファイルを実行できます。

著者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn