php

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

Можно конечно создать хороший информационный сайт из статичных страниц, но такой сайт будет ограничен в передаче полезной информации пользователям, так как в силу его статичности многие элементы контента сайта не будут обновляться. Например, статичные сайты не способны в онлайн режиме выводить информацию о курсах валют, или предоставлять сведения о погоде в настоящий момент времени, в конце концов, даже счетчики посещений на таких сайтах не предусмотрены. Но благо интернет технологии не стоят на месте, и для веб-разработчиков появился отличный инструмент, используя который, можно теперь создавать и динамичные сайты с автоматически обновляемым контентом. Это, как уже было сказано выше, серверный язык программирования PHP. Благодаря нему можно создавать не только страницы с обновляемой информацией, но и писать программы, которые выполняют работу на сервере, а именно задачи, такие как регистрация и авторизация на сайте, кооперация с базой данных, отправка почты и многое другое.
Как отличается работа браузера и сервера с той или иной PHP-страницей сайта.

Когда отправляется запрос браузером серверу, то сервер передает браузеру уже готовый HTML-код запрашиваемой PHP-страницы. В данном контексте рассматривается лишь передача сервером некого HTML-кода браузеру, который в свою очередь обрабатывает этот код и выводит страницу на экран пользователя. Но до того как сервер передал HTML-код браузеру, этот же сервер взаимодействовал с так называемым PHP-анализатором, который и исполняет этот HTML-код. Отсюда и вывод: браузер работает только с сервером, принимая от него HTML-код, а вот сервер работает еще и с PHP-анализатором, для формирования того самого HTML-кода. Т.е. когда мы говорим о взаимодействии браузера с сервером, то на этот момент речь идет лишь о передачи уже готового HTML-кода от севера браузеру, а работа с PHP-кодом уже к этому моменту завершена! Пользователь взаимодействует лишь с HTML-страницей, код которой раннее был преобразован из PHP-кода в HTML-код, и на тот момент браузер не был вовлечен в работу, а его работа началась уже после формирования HTML-кода, когда он стал обрабатывать этот код и выводить страницу на экран пользователя.
Те начинающие программисты, которые не учли вышеописанную концепцию, наивно начинают вписывать свой первый PHP-код в блокнот :
<?php
echo “Приветствую вас друзья!”;?>
и сохранять его в файле index.php, а потом при помощи браузера пытаются открыть этот файл, и видят на экране тот же код :
<?php
echo “Приветствую вас друзья!”;?>
И такие начинающие горе программисты не могут понять – почему PHP-код не сработал и не вывел на экран надпись? А ответ прост – потому что браузер не умеет читать PHP язык и будет открывать такую страницу как обычный тестовой документ. Данный код должен обрабатываться на сервере, а не в браузере!
Поэтому прежде чем тренироваться в написании PHP-кодов, необходимо взаимодействовать с реальным сервером. Оптимальным вариантом для этой цели будет локальный сервер Apache, который можно установить прямо на свой компьютер.

Как происходит работа PHP
Как уже говорилось выше, PHP-обработка кода выполняется на сервере. Схема работы следующая: браузер обращается с запросом к файлу с php-кодом, сервер передает запрашиваемый файл интерпретатору PHP, интерпретатор преобразует php-код файла в html-код и передает его обратно серверу, сервер же отправляет его браузеру. Из данной схемы взаимодействия браузера с сервером, и работы PHP-интерпретатора на самом сервере видно, что в браузер сам PHP-код никогда не попадает! Действия пользователя (отправка почты, регистрация и.т.д.) обрабатываются интерпретатором PHP именно на сервере, а не в браузере! Обработка файла php интерпретатором еще называют сценарием. Т.е сценарием можно назвать стороннюю программу расположенную непосредственно на сервере, которая запускается при обращении к ней сервера, к которому в свою очередь приходит запрос от браузера клиента.

Еще одна особенность работы PHP скриптов на сервере заключается в том, что в отличие от типичных программ таких как Photoshop или Excel, где можно выполнять без временных ограничений команду за командой, PHP скрипты исполняют ограниченное количество команд единовременно, в рамках полученного запроса на обработку того или иного действия пользователя – запустился скрипт, исполнил заданную задачу и прекратил работу. И так с каждым запуском.