La página de documentación de php_sapi
_name indica claramente cómo funciona:
Devuelve una cadena en minúsculas que describe el tipo de interfaz (la API del servidor, SAPI) que PHP está utilizando ...
Aunque no son exhaustivos, los posibles valores de retorno incluyen aolserver, apache, apache2filter, apache2handler, caudium, cgi (hasta PHP 5.3), cgi-fcgi, cli, continuidad, incrustar, isapi, litespeed, milter, nsapi, phttpd, pi3web, roxen, thttpd, tux y webjames.
No estoy seguro de por qué hop no cree que PHP sea para programadores serios (soy un programador serio y uso PHP a diario), pero si quiere ayudar a aclarar la documentación, entonces quizás pueda auditar todos los servidores web posibles PHP puede ejecutarse y determinar los nombres de todos los tipos de interfaz posibles para cada servidor. Solo asegúrese de mantener esa lista actualizada a medida que se agreguen nuevos servidores web e interfaces.
Además, Bobby dijo:
Me intriga saber por qué el doc. ejemplo inspecciona los primeros 3 caracteres, mientras que la descripción indica que la cadena debe ser exactamente "CGI"
La descripción para el ejemplo dice:
Este ejemplo busca la subcadena cgi porque también puede ser cgi-fcgi.