Mac で PHP を実行する
-
Mac で
php -S
コマンドを使用して PHP を実行する - Mac で組み込みの ApacheWeb サーバーを使用して PHP を実行する
- Mac で MAMP を使用して 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 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