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