Зачем нужен PHP?
Обсудим диалог клиента и сервера при отсутствии [[PHP]]. На рисунке 1 все реплики пронумерованы.
- Вы вводите
www.example.com/catalog.html
в строке веб-адреса, находящейся в верхней части окна браузера. - Браузер посылает сообщение через Интернет на компьютер по адресу
www.example.com
, запрашивая страницу/catalog.html
. - НТТР-сервер Apache, работающий на компьютере по адресу
www.example.com
, получает сообщение и читает файлcatalog.html
из своего накопителя на жестких дисках. - Веб-сервер посылает содержимое файла обратно на ваш компьютер через Интернет в качестве ответа на запрос браузера.
- Браузер отображает страницу на экране вашего компьютера, следуя инструкциям, указанным в дескрипторах НТМL-разметки данной страницы.
Всякий раз, когда браузер запрашивает страницу по адресу www.example.com/catalog.html
, веб-сервер посылает обратно содержимое того же самого файла catalog.html
. Ответ веб-сервера изменится лишь в том случае, если кто-нибудь отредактирует запрашиваемый файл на сервере. Но если задействовать РНР, то сервер сможет сделать нечто большее со своей стороны диалога. На рисунке 2 наглядно показано, что произойдет, когда веб-браузер запросит страницу, сгенерированную средствами РНР.
Отдельные реплики рассматриваемого здесь диалога с участием [[PHP]] пронумерованы на рисунке 2.
- Вы вводите
www.example.com/catalog/yak.php
в строке веб-адреса, находящейся в верхней части окна браузера. - Браузер посылает сообщение через Интернет на компьютер по
www.example.com
, запрашивая страницу/catalog/yak.php
. - НТТР-сервер Apache, работающий на компьютере по адресу
www.example.com
, получает сообщение и обращается к интерпретатору РНР, также работающему на компьютере по адресуwww.example.com
, со следующим вопросом: «Как выглядит страница/catalog/yak.php
?» - Интерпретатор РНР читает файл
yak.php
из накопителя на жестких дисках. - Интерпретатор РНР выполняет команды из файла
yak.php
, возможно, обмениваясь данными с системой управления базой данных, например MySQL. - Интерпретатор РНР принимает результат выполнения программы из файла
yak.php
и посылает его обратно на НТТР-сервер Apache в качестве ответа на вопрос «Как выглядит страница/catalog/yak.php
?» - НТТР-сервер Apache посылает содержимое страницы, полученное обратно от интерпретатора РНР, на ваш компьютер через Интернет в ответ на запрос браузера.
- Этот браузер отображает страницу на экране вашего компьютера, следуя инструкциям, указанным в дескрипторах НТМL-разметки данной страницы.
[[PHP]] — это язык программирования. Программы на РНР представляют собой написанные на этом языке инструкции, которые читаются на компьютере веб-сервера, и на их основании решается, что делать дальше. Интерпретатор РНР следует инструкциям. Программисты нередко подразумевают под термином РНР интерпретируемый язык программирования. А здесь под термином РНР подразумевается средство, выполняющее команды из написанных на РНР программ и формирующее веб-страницы.