Как работает PHP? Жизненный цикл скрипта от запроса до ответа.

Ответ

PHP работает по модели "shared nothing" - каждый запрос обрабатывается независимо. Жизненный цикл:

  1. Веб-сервер (Nginx/Apache) получает HTTP-запрос и передает его PHP-FPM через FastCGI
  2. PHP-FPM выбирает свободный воркер-процесс
  3. Воркер инициализирует окружение (загрузка расширений, php.ini)
  4. Лексический анализ (токенизация) исходного кода
  5. Парсинг - построение AST (Abstract Syntax Tree)
  6. Компиляция AST в opcodes (байт-код)
  7. Выполнение opcodes виртуальной машиной Zend Engine
  8. Генерация ответа и отправка клиенту
  9. Освобождение всех ресурсов (память, файлы, соединения)

С opcache шаги 4-6 выполняются один раз - закешированные opcodes используются повторно. JIT (PHP 8.0+) компилирует горячие opcodes в машинный код.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.