1

Зачем нужен PHP?

Обсудим диалог клиента и сервера при отсутствии [[PHP]]. На рисунке 1 все реплики пронумерованы.

  1. Вы вводите www.example.com/catalog.html в строке веб-адреса, находящейся в верхней части окна браузера.
  2. Браузер посылает сообщение через Интернет на компьютер по адресу www.example.com, запрашивая страницу /catalog.html.
  3. НТТР-сервер Apache, работающий на компьютере по адресу www.example.com, получает сообщение и читает файл catalog.html из своего накопителя на жестких дисках.
  4. Веб-сервер посылает содержимое файла обратно на ваш компьютер через Интернет в качестве ответа на запрос браузера.
  5. Браузер отображает страницу на экране вашего компьютера, следуя инструкциям, указанным в дескрипторах НТМL-разметки данной страницы.

Связи клиента с сервером без PHP
Связи клиента с сервером без PHP

Всякий раз, когда браузер запрашивает страницу по адресу www.example.com/catalog.html, веб-сервер посылает обратно содержимое того же самого файла catalog.html. Ответ веб-сервера изменится лишь в том случае, если кто-нибудь отредактирует запрашиваемый файл на сервере. Но если задействовать РНР, то сервер сможет сделать нечто большее со своей стороны диалога. На рисунке 2 наглядно показано, что произойдет, когда веб-браузер запросит страницу, сгенерированную средствами РНР.

Отдельные реплики рассматриваемого здесь диалога с участием [[PHP]] пронумерованы на рисунке 2.

  1. Вы вводите www.example.com/catalog/yak.php в строке веб-адреса, находящейся в верхней части окна браузера.
  2. Браузер посылает сообщение через Интернет на компьютер по www.example.com, запрашивая страницу /catalog/yak.php.
  3. НТТР-сервер Apache, работающий на компьютере по адресу www.example.com, получает сообщение и обращается к интерпретатору РНР, также работающему на компьютере по адресу www.example.com, со следующим вопросом: «Как выглядит страница /catalog/yak.php
  4. Интерпретатор РНР читает файл yak.php из накопителя на жестких дисках.
  5. Интерпретатор РНР выполняет команды из файла yak.php, возможно, обмениваясь данными с системой управления базой данных, например MySQL.
  6. Интерпретатор РНР принимает результат выполнения программы из файла yak.php и посылает его обратно на НТТР-сервер Apache в качестве ответа на вопрос «Как выглядит страница /catalog/yak.php
  7. НТТР-сервер Apache посылает содержимое страницы, полученное обратно от интерпретатора РНР, на ваш компьютер через Интернет в ответ на запрос браузера.
  8. Этот браузер отображает страницу на экране вашего компьютера, следуя инструкциям, указанным в дескрипторах НТМL-разметки данной страницы.

Связи клиента с сервером c PHP
Связи клиента с сервером c PHP

[[PHP]] — это язык программирования. Программы на РНР представляют собой написанные на этом языке инструкции, которые читаются на компьютере веб-сервера, и на их основании решается, что делать дальше. Интерпретатор РНР следует инструкциям. Программисты нередко подразумевают под термином РНР интерпретируемый язык программирования. А здесь под термином РНР подразумевается средство, выполняющее команды из написанных на РНР программ и формирующее веб-страницы.