php_sapi_name
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
php_sapi_name — Повертає тип інтерфейса між веб-сервером та PHP
Опис
Повертає рядок в нижньому регістрі, що описує тип інтерфейса
(Server API, SAPI), який використовує PHP. Наприклад, у PHP CLI цим рядком
буде "cli", тоді як при роботі PHP з Apache може повертатись кілька різних значень,
що залежить від типу використовуваного SAPI. Можливі значення наведено нижче.
Значення, що повертаються
Повертає тип інтерфейса, у вигляді рядка в нижньому регістрі.
Хоча всі можливі варіанти не обмежуються цим сиском, але деякі з них такі:
aolserver
, apache
,
apache2filter
, apache2handler
,
caudium
, cgi
(до PHP 5.3),
cgi-fcgi
, cli
, cli-server
,
continuity
, embed
, fpm-fcgi
,
isapi
, litespeed
,
milter
, nsapi
, phpdbg
,
phttpd
, pi3web
, roxen
,
thttpd
, tux
, та webjames
.
Приклади
Приклад #1 Використання php_sapi_name()
В цьому прикладі перевіряється підрядок cgi
,
оскільки він може мати значення cgi-fcgi
.
<?php
$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) == 'cgi') {
echo "Ви використовуєте CGI PHP\n";
} else {
echo "Ви не використовуєте CGI PHP\n";
}
?>
Примітки
Зауваження:
Альтернативний підхід
PHP-константа PHP_SAPI
має таке ж значення, як і
повернене значення функцією php_sapi_name().
Підказка
Можна зловитись
Визначення SAPI може бути неточним, оскільки, наприклад,
замість apache
, його може бути визначено як
apache2handler
чи apache2filter
.