Основы разработки на РНР
Posted in: Основы разработки на РНР, By: admin, At: Ноябрь 15th, 2007
РНР представляет собой мощный язык написания сценариев для Web, который продолжает развиваться, начиная с версии РНР 3, выпущенной в 1997 году. С точки зрения разработчика РНР поддерживает невероятный большой диапазон Inlernel-технологий, что делает его на сегодняшний день ведущим языком сценариев для Web. Цель настоящей главы — быстро ознакомить вас с основами разработки на РНР, тем самым заложив фундамент для понимания остальной части книги.
Мы начнем со “скелета” процесса разработки на РНР, а затем постепенно перейдем к некоторым более сложным фундаментальным аспектам РНР.
Как работает РНР-сценарий
Прежде, чем вы узнаете, как писать PHP-сценарии, важно вообще понять, как выполняется разработка РНР-сценариев. Чтобы разобраться с этим, вы должны сначала получить представление о взаимодействии между клиентом (например, Web-браузером) и Web-сервером. Когда клиент запрашивает документ с Web-сервера, то, как правило, Web-сервер извлекает документ (разумеется, если он существует) и отправляет клиенту. В большинстве случаев этот документ представляет собой HTML-файл, графический образ или нечто подобное. Клиент обрабатывает его и отображает в окне браузера. В отличие от этого, при использовании PHP-сценария добавляется еще одна промежуточная стадия — предварительная обработки. На этой стадии интерпретатор РНР обрабатывает запросы PHP-сценария, выполняет код, содержащийся в нем, и посылает вывод обратно Web-серверу, чтобы тот отправил его клиенту. Несмотря на то что главная цель PHP-сценария состоит в генерировании HTML-содержимого, во время его выполнения может происходить все, что угодно — от доступа к базе данных до отправки почтовых сообщений. Одно существенное отличие этого языка программирования состоит в том, что весь код выполняется на сервере. Это означает, что для выполнения сценария клиенту не понадобится никаких специальных программ, подключаемых модулей или библиотек. До тех нор, пока клиент может нормально запрашивать документы с Web-сервера, он может пользоваться преимуществами языка сценариев РНР на этом сервере.
Leave a Reply