(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
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.
Esta función no tiene parámetros.
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
.
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";
}
?>
Nota: Un enfoque alternativo
La constante PHP
PHP_SAPI
tiene un valor idéntico a php_sapi_name().
El SAPI definido no debe ser ambiguo, ya que
por ejemplo, en lugar de apache
, puede ser
definido como apache2handler
.