(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
.