php_sapi_name
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
php_sapi_name — Devuelve el tipo de interfaz que hay entre PHP y el servidor
Descripción
php_sapi_name(): string
Devuelve una cadena en minúsculas que describe el tipo de interfaz
(la API de Servidor, SAPI) que está utilizando PHP. Por ejemplo, en PHP CLI
esta cadena será "cli" mientras que en Apache podría tener varios valores
diferentes dependiendo de la SAPI que se utilice. Más abajo se enumeran
los posibles valores.
Valores devueltos
Devuelve el tipo de interfaz, como cadena de texto en minúsculas.
Pese a no ser una lista completa, los posibles valores incluyen
aolserver
, apache
,
apache2filter
, apache2handler
,
caudium
, cgi
(hasta PHP 5.3),
cgi-fcgi
, cli
, cli-server
,
continuity
, embed
, fpm-fcgi
,
isapi
, litespeed
,
milter
, nsapi
,
phttpd
, pi3web
, roxen
,
thttpd
, tux
, y webjames
.
Ejemplos
Ejemplo #1 Ejemplo de php_sapi_name()
Este ejemplo comprueba si está la cadena cgi
,
ya que podría darse un nombre como cgi-fcgi
.
<?php
$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) == 'cgi') {
echo "Está usando PHP CGI\n";
} else {
echo "No está usando PHP CGI\n";
}
?>
Notas
Nota:
Una forma alternativa
La constante de PHP PHP_SAPI
contiene el mismo valor
que php_sapi_name().
Sugerencia
Posible malentendido
Podría no ser evidente cuál es la SAPI en uso, ya que, por ejemplo,
en lugar de apache
podría aparecer definida como
apache2handler
o como apache2filter
.