php_sapi_name

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

php_sapi_nameRetorna o tipo de interface entre o servidor web e o PHP

Descrição

php_sapi_name(): string|false

Retorna uma string em minúsculas que descreve o tipo de interface (API do Servidor, SAPI) que o PHP está usando. Por exemplo, no PHP CLI esta string será "cli" e no Apache poderá ter vários valores diferentes dependendo da SAPI exata sendo usada. Os valores possíveis estão listados abaixo.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna o tipo de interface como uma string em minúsculasing ou false em caso de falha.

Embora não seja uma lista exaustiva, os valores possíveis incluem apache, apache2handler, cgi (até o PHP 5.3), cgi-fcgi, cli, cli-server, embed, fpm-fcgi, litespeed, phpdbg.

Exemplos

Example #1 Exemplo de php_sapi_name()

Este exemplo procura pela sub-string cgi porque a interface também pode ser cgi-fcgi.

<?php
$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) == 'cgi') {
    echo "Você está usando o PHP CGI.\n";
} else {
    echo "Você não está usando o PHP CGI.\n";
}
?>

Notas

Note: Uma abordagem alternativa

A constante PHP_SAPI do PHP tem o mesmo valor retornado pela função php_sapi_name().

Tip

Uma potencial armadilha

A SAPI definida pode não ser óbvia porque, por exemplo, ao invés de apache ela pode estar definida como apache2handler.

Veja Também