php_sapi_name

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

php_sapi_nameПовертає тип інтерфейса між веб-сервером та PHP

Опис

php_sapi_name(): string

Повертає рядок в нижньому регістрі, що описує тип інтерфейса (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.

Прогляньте також