Интерпретатор PHP (далее И-PHP) – серверное программное обеспечение, предназначенное для интерпретации программ, написанных на языке PHP (PHP-скриптов). Схема использования И-PHP выглядит следующим образом:
· Клиент HTTP – сервера запрашивает ресурс, представляющий собой HTML-страницу (далее – серверная страница). HTTP-сервер находит серверную страницу.
· HTTP-сервер анализирует содержимое серверной страницы и формирует содержимое страницы, передаваемой клиенту (клиентской страницы). Если HTTP-сервер в серверной странице встречает обычные теги HTML, то он один в один переносит их в клиентскую страницу. В случае, если обнаружена пара тегов <?php ?>, HTTP-сервер считает, что между этими тегами находится программа (скрипт) на языке PHP, и выполняется переход к следующему шагу. По завершению анализа содержимого серверной страницы сформированная клиентская страница передается клиенту.
· HTTP-сервер вызывает И-PHP. На вход И-PHP передается скрипт на языке PHP, обнаруженный между тегами <?php ?>. Выполняется интерпретация скрипта. По завершении интерпретации И-PHP приостанавливается и сохраняется его состояние (значения переменных, код функций и т.п.). В процессе работы скрипта формируются выходные данные, которые добавляются к содержимому клиентской страницы. Далее предыдущий шаг повторяется, анализ серверной страницы продолжается с точки после тегов <?php ?>.
Запрос ресурса:
http://127.0.0.1/ex2.php
Содержимое страницы http://127.0.0.1/ex2.php:
<html> <head> <title>Пример страницы</title> </head> <body> <?php echo "Этот код создал PHP!"; ?> <br /> Это обычный статический фрагмент страницы. <?php echo "Этот код снова создал PHP!"; ?> </body> </html>
В примере выходные данные формируются командами:
echo "Этот код снова создал PHP!"; echo "Этот код создал PHP!";
Итоговая клиентская страница будет выглядеть так:
<html> <head> <title>Пример страницы</title> </head> <body> Этот код создал PHP! <br /> Это обычный статический фрагмент страницы Этот код снова создал PHP! </body> </html>
CУБД HyTech – HyTech SQL сервер, к которому обращаются PHP-скрипты. Взаимодействие PHP программ и HyTech SQL сервера рассматривается в следующей теме.
Таким образом, в рассматриваемой нами архитектуре web-приложений мы выделим следующие важные элементы:
· Браузер для интерпретации клиентских страниц;
· HTTP-сервер для обработки запросов браузера;
· PHP-скрипты;
· Интерпретатор PHP для выполнения PHP-скриптов;
· Серверные страницы, содержащие PHP-скрипты;
· Клиентские страницы, формируемые HTTP-сервером на основе содержимого серверных страниц и результатов выполнения PHP-скриптов.