php_sapi_name
ウェブサーバーと PHP の間のインターフェイスの型を返す
&reftitle.description;
stringfalsephp_sapi_name
PHP が使用しているインターフェイス (サーバー API、SAPI)
の型を小文字の文字列で返します。たとえば、CLI 版の PHP ではこの文字列は
"cli" となります。Apache と組み合わせて使用している場合は、
実際に使用している SAPI によってさまざまな結果となります。
返されうる値の一覧を以下にあげます。
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
インターフェイスの型を小文字の文字列で返します。
&return.falseforfailure;
これがすべてではありませんが、以下のような値が返されます。
apache,
apache2handler,
cgi (PHP 5.3 まで),
cgi-fcgi, cli, cli-server,
embed, fpm-fcgi,
litespeed,
phpdbg
&reftitle.examples;
php_sapi_name の例
この例では、文字列の一部に cgi
が含まれるかどうかを調べています。というのも
cgi-fcgi となることもあり得るからです。
]]>
&reftitle.notes;
別の方法
PHP の定数 PHP_SAPI は、
php_sapi_name と同じ値となります。
失敗しがちな点
定義されている SAPI は、わかりやすいものばかりではないかもしれません。
たとえば apache の場合は
apache2handler
と定義されることもあります。
&reftitle.seealso;
PHP_SAPI