ホームページ  >  記事  >  バックエンド開発  >  PHP が CGI/FastCGI または mod_php 経由で実行されているかどうかを確認するにはどうすればよいですか?

PHP が CGI/FastCGI または mod_php 経由で実行されているかどうかを確認するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 12:37:02682ブラウズ

How to Determine if PHP is Running via CGI/FastCGI or mod_php?

PHP が CGI/FastCGI または mod_php 経由で実行されているかどうかを確認する方法

はじめに

PHP が CGI/FastCGI 経由でサーバー上で実行されているか、Apache モジュール (mod_php) として実行されているかは、開発およびトラブルシューティングの目的で重要な情報となる可能性があります。この記事では、ホスティング プロバイダーに連絡せずに、この情報を自分で確認する方法について説明します。

phpinfo() 出力のサーバー API 行

1 つの方法は、 phpinfo() 出力の上部にある「Server API」行。通常、これには次の値があります:

  • Apache 2.0 Handler CGI/FastCGI: PHP が Apache を使用して CGI または FastCGI 経由で実行されていることを示します。
  • mod_php: PHP が Apache モジュールとして実行されていることを示します。

php_sapi_name() 関数

別のアプローチは、php_sapi_name() を使用することです。関数または PHP_SAPI 定数。この関数は、使用されているサーバー API のタイプを説明する小文字の文字列を返します。例:

<code class="php">echo php_sapi_name();</code>

注: 複数の PHP バージョンが提供されている場合があるため、ホスティング プロバイダーのドキュメントを確認することが重要です。

phpinfo() の実行正しい環境から

確認したい同じ環境から phpinfo() を実行することが重要です。コマンドラインから実行しても、Web サーバーに関する情報は提供されません。また、その逆も同様です。

以上がPHP が CGI/FastCGI または mod_php 経由で実行されているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。