PHPの一般的な2つの実行モードは何ですか?
PHPには一般的に2つの実行モードがあります。
CGI(コモン・ゲートウェイ・インターフェース)モード:CGIモードでは、リクエスト毎にWebサーバーが独立したPHPインタプリタープロセスを起動してPHPスクリプトを実行します。このモードでは、PHPインタプリターとWebサーバーは標準入出力を通じて通信します。CGIモードは比較的遅いですが、各リクエスト毎に新しいPHPインタプリタープロセスを起動して閉じる必要があるためです。
2. モジュール(Module)モード:モジュールモードでは、PHPはApacheモジュール(たとえばmod_php)としてWebサーバーに直接組み込まれます。サーバーが起動すると、PHPインタプリタはサーバーのメモリにロードされ、常にアクティブな状態を維持してPHPスクリプトへのすべてのリクエストを処理します。このモードでは、毎回新しいPHPインタプリタプロセスを起動する必要がないため、CGIモードより効率的です。
異なるニーズに応じて適切な実行モードを選択することができます。一般的に、開発およびデバッグ段階では、CGIモードを使用すると便利です。PHPインタプリタを簡単に再起動してエラーログを確認できます。一方、本番環境では、モジュールモードの使用が一般的です。性能や応答速度が向上するからです。