array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.php-sapi-name.php', 1 => 'php_sapi_name', ), 'up' => array ( 0 => 'ref.info.php', 1 => 'Опции PHP/информационные функции', ), 'prev' => array ( 0 => 'function.php-ini-scanned-files.php', 1 => 'php_ini_scanned_files', ), 'next' => array ( 0 => 'function.php-uname.php', 1 => 'php_uname', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/info/functions/php-sapi-name.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
php_sapi_name — Возвращает тип интерфейса между веб-сервером и PHP
Возвращает строку в нижнем регистре, содержащую описание типа интерфейса (Server API, SAPI), который использует PHP. Например, в CLI PHP эта строка будет "cli", в то время как с Apache может быть несколько разных значений в зависимости от конкретного SAPI. Возможные значение приведены ниже.
У этой функции нет параметров.
Возвращает тип интерфейса в виде строки в нижнем регистре или false
, если возникла ошибка.
Возможные возвращаемые значения (список может быть неполным):
apache
,
apache2handler
,
cgi
(до PHP 5.3),
cgi-fcgi
, cli
, cli-server
,
embed
, fpm-fcgi
,
litespeed
,
phpdbg
.
Пример #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
.