SAPI (сапи) -- что это в программировании на PHP (web)

SAPI (Server Application Programming Interface ) -- программный интерфейс позволяющий интерпретатору PHP (или чему-то другому) работать в качестве части web-приложения (а по сути -- как часть веб-сервера), а именно:

  1. получать конкретные запросы от программы-сервера
  2. и отдавать данные клиенту (определяемые уже внутренней логикой, которую реализовал на программист).

Чуть проще: это некий программный модуль (реализующий соответствующий протокол/интерфейс -- набор правил взаимодействия с окружением), который отвечает за связь php c "внешней средой" в рамках серверного компьютера. Этой средой прежде всего является программа-сервер, которая и получает запросы от пользователя (например, какой-то URL - адрес страницы сайта) (см. пример схемы работы LAMP).

Ещё проще: это способ взаимодействия между программой веб-сервером и php-интерпретатором.

Примеры/виды SAPI для PHP

Наиболее известны:

  • mod_php -- модуль-веб сервера (например. Apache)
  • CGI
  • FAST CGI
  • php-FMP -- служба типа fpm

Пробнее Существующие SAPI для php (обзор)

Key Words for FKN + antitotal forum (CS VSU):