Это относительно просто; Когда веб-сервер запускается, он регистрирует модули в своем ядре. Модули интерпретатора языка, такие как mod_php, зарегистрируют ловушку в обработчике запроса страницы.
Это означает, что когда пользователь запрашивает страницу, веб-сервер передает запрос модулю, который проверяет, является ли запрошенный файл типом, зарегистрированным для выполнения анализатором за модулем. В случае с PHP вы, скорее всего, добавляете «AddType application / x-httpd-php .php» или аналог файла httpd.conf, который mod_php будет учитывать при разборе таких запросов.
Теперь PHP контролирует запрос, который читает файл, анализирует, компилирует и выполняет его, а затем возвращает его в буфер запроса, который веб-сервер будет выполнять в качестве содержимого.
То же самое относится и к другим модулям, хотя их обработка запроса отличается, они все делают то же самое.