php_sapi_name
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
php_sapi_name — Retorna o tipo de interface entre o servidor web e o PHP
Descrição
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
Exemplo #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
Nota:
Uma abordagem alternativa
A constante PHP_SAPI do PHP tem o mesmo valor
retornado pela função php_sapi_name().
Dica
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.