PHP (PHP: Hypertext Preprocessor) — язык программирования общего назначения, широко применяемый для серверной части веб-сайтов. Ядро Joomla и многие её расширения написаны на PHP: сервер выполняет их код и отправляет браузеру готовый ответ.
Как PHP формирует страницу
Веб-сервер передаёт запрос обработчику PHP. Приложение проверяет параметры и права пользователя, читает данные, формирует HTML или другой ответ. Браузер обычно получает результат выполнения, а не исходный PHP-код. За оформление отвечают HTML и CSS, за поведение интерфейса может отвечать JavaScript.
PHP-FPM, CLI и расширения PHP
PHP-FPM управляет процессами PHP, обслуживающими запросы веб-сервера. CLI запускает PHP из командной строки, например для фоновых заданий. У сайта и CLI могут быть разные версии языка, настройки php.ini и наборы модулей. Поэтому версия, показанная командой в терминале, не всегда совпадает с версией обработчика Joomla.
Расширения PHP добавляют возможности самой среды выполнения, например работу с базами данных, изображениями и международными строками. Их следует отличать от компонентов, модулей и плагинов Joomla.
Версии и совместимость
Для сайта выбирают поддерживаемую ветку PHP, совместимую с установленной версией Joomla, шаблоном и всеми расширениями. Минимальное требование означает возможность работы, но не обязательно лучший выбор для нового проекта. Сроки активной поддержки и исправлений безопасности проверяют в актуальном графике PHP.
Перед сменой версии создайте резервную копию и проверьте копию сайта в отдельной среде. После переключения проверьте фактический обработчик, вход, формы, фоновые задания и журнал ошибок. Устаревший компонент может оказаться несовместимым, даже если ядро Joomla поддерживает выбранную ветку.
Итог
PHP выполняет серверную логику Joomla. Для надёжной работы важны совместимость всего сайта, нужные модули PHP и проверка среды, которая действительно обслуживает веб-запросы.