PHP скрипты

MySQL

Apache

phpMyADmin

1.4: Как это все работает?

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Как это все работает?

Сегодня практически везде используются скрипты, разработанные с помощью данного языка. Пользователи вряд ли когда-то задумываются, как это может работать, как можно отправлять электронную почту за пару секунд, как можно общаться в чате, когда два собеседника находятся на разных континентах. Безусловно, в этом прямая заслуга интернета, но все же, интернет не развивался бы без языков программирования, ведь сейчас именно программы делают всю функциональность такого масштабного проекта, как глобальная сеть интернет. Для разработчика самое главное предоставить своему пользователю внешний вид, то есть показать лишь поверхность того, что он сделал, пользователь не углубляется внутрь, он смотрит сверху и видит лишь удобный интерфейс, которым он при необходимости работает ежедневно. Чтобы научиться разрабатывать что-то на php необходимо для начала уловить суть работы данного языка.

Первым отличием является то, что разделяется на серверный язык, а также на тот, который использует клиент. Серверный язык обрабатывает все программы на сервере, то есть главной, движущей силой этого процесса является именно сервер. Стоит сразу же сказать, что сервер – это тот же компьютер, который предоставляет доступ к своим данным многим другим компьютерам, которые подключены к глобальной сети. Любой сервер выполняет операции по зову клиента, на пример, если у пользователя установлен один из популярных браузеров, и он обращается с его помощью к серверу, то данный компьютер отвечает ему запросом, который обрабатывается и выдает полнофункциональную страничку. Обращение к серверу происходит тогда, когда пользователь хочет зайти на любую страничку того или иного сайта, в результате браузер обрабатывает данные сервера и выдает полный рисунок, другими словами - интерфейс сайта.

Можно проанализировать, как работает данный процесс, когда пользователь обращается к серверу с помощью своего браузера. Такая операция выполняется тысячи раз ежедневно одним и тем же серверов, а если это популярный проект, то серверная машина работает в повышенном режиме, то есть испытывает нагрузку, но мы рассмотрим самый простой вариант, когда она должна выдать обычную HTML страничку. Вот, например, клиент обратился с помощью своего браузера к сайту http://passzilla.ru/. Что делает сервер? Он находит в своем архиве, то есть в своей памяти данную страницу и отправляет ее браузеру, тот в свою очередь обрабатывает информацию и показывает клиенту дизайн этой странички. Но, если бы выводилась просто HTML страничка, то пользователь бы получал совершенно не тот продукт, на который он мог ожидать, без подгруженных таблиц стилей (CSS) и java скриптов ничего бы не получилось или получилось, но страница оказалась очень скудной и не интересной. Все это обрабатывается клиентским браузером с подгружаемых библиотек. Такие страницы носят статический характер, так как не могут быть изменены под влиянием пользователя.

Вызов HTML страницы

Стоит также рассмотреть вариант, когда вызывается страничка, написанная на языке PHP. Если браузер обращается по адресу http://www.php-s.ru/index.php, то в данном случае происходит совершенно другая последовательность операций. При обращении к серверу Web машина обрабатывает данные, которые она нашла в данном файле, в результате работает уже целый скрипт и код, написанный в файле на языке PHP, после этого сервер отправляет результат на экран пользователя.

Вызов PHP страницы

В этом и есть различие между простой HTML страницей и страницей, написанной на языке PHP. На самом деле не обязательно сохранять файл в формате php, это может быть и phtml, php4 и так далее, все зависит от сервера, где обрабатываются эти данные и коды. Основное отличие заключается в генерации сайта, то есть PHP позволяет генерировать страницу, а не просто отправлять ее пользователю, ведь это существенно лучше, так как увеличивает способности сайта и позволяет повысить гибкость проекта. Язык PHP позволил Web серверам разгрузить свои проекты, так как раньше там хранились сотни статистических страниц, которые пересылались с друг друга, таким образом, шла, так называемая постоянная перелинковка, позволяющая пользователю переходить с одной страницы на другую и тем самым, полностью читать сайт и его данные. Чтобы отредактировать одну страницу, нужно было провести много времени над коррекцией всего кода и других страниц, которые были каким-то образом, связаны с корректируемой страничкой. Но на смену статистическим сайтам пришли динамические страницы. Они облегчили нагрузку на проект, сокращали количество страниц, а также повышали производительность сайта.

Сейчас без использования PHP явно не обойтись, поскольку данный язык стал настоящим детищем будущих технологий, где необходимы постоянные усложнения процессов, постоянное повышение безопасности сайта, а также расширение функциональности проектов. Сравнить процесс работы HTML страницы и работы PHP страницы можно на примере газонокосилки, когда вы косите вручную в то время, когда уже есть такой прибор, который существенно облегчает данный процесс.

Поделиться с друзьями