php_sapi_name

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

php_sapi_nameDevuelve el tipo de interfaz utilizada entre el servidor web y PHP

Descripción

php_sapi_name(): string|false

Devuelve una cadena en minúsculas que describe el tipo de interfaz (la API, SAPI del servidor) que PHP utiliza. Por ejemplo, en PHP CLI, esta cadena será "cli" mientras que con Apache, puede tener varios valores diferentes según el SAPI exacto utilizado. Las posibles valores se listan a continuación.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve el tipo de la interfaz, en forma de chaîne de caractères en minúsculas, o false en caso de error.

A continuación se muestra una lista no exhaustiva de los posibles valores : apache, apache2handler, cgi (hasta PHP 5.3), cgi-fcgi, cli, cli-server, embed, fpm-fcgi, litespeed, phpdbg.

Ejemplos

Ejemplo #1 Ejemplo con php_sapi_name()

Este ejemplo busca la subcadena cgi ya que también puede ser cgi-fcgi.

<?php
$sapi_type
= php_sapi_name();
if (
substr($sapi_type, 0, 3) == 'cgi') {
echo
"Se utiliza CGI PHP\n";
} else {
echo
"No se utiliza CGI PHP\n";
}
?>

Notas

Nota: Un enfoque alternativo

La constante PHP PHP_SAPI tiene un valor idéntico a php_sapi_name().

Sugerencia

Un comportamiento inesperado

El SAPI definido no debe ser ambiguo, ya que por ejemplo, en lugar de apache, puede ser definido como apache2handler.

Ver también