php_sapi_name()PHP 提供內建函數 php_sapi_name() 回傳當前執行介面(SAPI)類型,常見回傳值如下:
| 執行環境 | 回傳值 |
|---|---|
| Apache 模組(mod_php) | apache2handler |
| CGI / FastCGI | cgi-fcgi |
| 命令列(CLI) | cli |
| 內建伺服器 | cli-server |
| FPM (php-fpm) | fpm-fcgi |
<?php
$sapi = php_sapi_name();
if (strpos($sapi, 'apache') !== false) {
echo '運行於 Apache 模組模式';
} elseif ($sapi === 'cli') {
echo '命令列模式執行';
} elseif ($sapi === 'cgi-fcgi' || $sapi === 'fpm-fcgi') {
echo 'FastCGI / PHP-FPM 模式';
} else {
echo "其他 SAPI: $sapi";
}
?>
PHP_SAPIPHP_SAPI 常數與 php_sapi_name() 回傳值相同,效能略高(無函數呼叫),推薦直接使用常數。