На странице документации для php_sapi
_name четко указано, как это работает:
Возвращает строчную строку, которая описывает тип интерфейса (API сервера, SAPI), который использует PHP ....
Хотя это и не является исчерпывающим, возможные возвращаемые значения включают aolserver, apache, apache2filter, apache2handler, caudium, cgi (до PHP 5.3), cgi-fcgi, cli, непрерывность, embed, isapi, litespeed, milter, nsapi, phttpd, pi3web, roxen, thttpd, tux и webjames.
Я не уверен, почему Хоп не думает, что PHP предназначен для серьезных программистов (я серьезный программист, и я использую PHP ежедневно), но если он хочет помочь прояснить документацию, то, возможно, он может провести аудит всех возможных веб-серверов на котором может работать PHP и определять имена всех возможных типов интерфейсов для каждого сервера. Просто убедитесь, что этот список обновляется по мере добавления новых веб-серверов и интерфейсов.
Также Бобби сказал:
Я заинтригован, почему док. В примере проверяются первые 3 символа, а в описании указано, что строка должна быть точно "CGI".
Описание для примера гласит:
В этом примере проверяется подстрока cgi, поскольку она также может быть cgi-fcgi.