php_sapi_name
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
php_sapi_name — Devuelve el tipo de interfaz utilizada entre el servidor web y PHP
Descripción
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
string 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
.