php_sapi_name
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
php_sapi_name — Повертає тип інтерфейса між веб-сервером та PHP
Опис
string php_sapi_name
( void
)
Повертає рядок в нижньому регістрі, що описує тип інтерфейса
(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,
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.