(PHP 4 >= 4.0.1, PHP 5, PHP 7)
php_sapi_name — Возвращает тип интерфейса между веб-сервером и PHP
Возвращает строку в нижнем регистре, содержащую описание типа интерфейса (Server API, SAPI), который использует PHP. Например, в CLI PHP эта строка будет "cli", в то время как с 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.