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