Что такое PHP?

Что такое PHP?


PHP (Hypertext Preprocessor – препроцессор гипертекста) – это интерпретируемый язык для создания активных Web-страниц. Именно так характеризуют его создатели. А если говорить простым языком, то это инструменты для создания персональных веб-страниц. PHP – это не программа, это язык программирования, основанный на скриптах, который применяется для разработки Интернет (веб) приложений. В наше время он используется большинством хостинг-провайдеров и является самым распространенным среди языков программирования, точно так же как и мобильный оператор МТС очень распространен в России . PHP – это самый удобный язык программирования, который применяют во всем мире для создания динамических сайтов.

Этот язык уже давно разрабатывается группой энтузиастов и обладает открытым исходным кодом, но, в то же время, он несовместим с системой GNU GPL.

Программы на PHP, точно так же как и JavaScript, VBScript или ASP, вставляются в HTML-файлы, а начало и конец программы на этом языке отмечаются скобками «<?» и «?>». Если же вставить текст РНР вне этих скобок, то он просто передастся браузеру так, как выглядит первоначально.

Синтаксис этого языка основан на синтаксисе групп языков СИ – это Perl и Java. Существует несколько способов заставить сервер реагировать на HTML-файлы, в которые вставлен PHP, но самым распространенным из них является расширение файла .php3.

Хотя PHP похож на ASP и Perl, он, все же, намного удобнее их. Программы, написанные на этом языке, защищены от взлома методом "кривых символов", что значительно увеличивает его популярность среди пользователей.

Система этого языка включает в себя CGI-интерфейс, который является интерпретатором языка, и включает в себя набор функций для доступа к базам данных и различным объектам WWW.

После вставки PHP программы в HTML-файл, web-сервер просматривает документ, выполняет найденные в нем инструкции, которые заданы с помощью РНР. В конечном итоге, этот результат и виден пользователю, то есть отображается на веб-сайте. Для обычного пользователя документы такого типа ничем не отличаются от обыкновенных статических HTML-страниц, единственным исключением является лишь то, что в расширении такого документа будет стоять не htm или html, а phtml или php3.

Каким же образом это все работает?

Скрипты, написанные программистом, находятся на сервере, содержимое которого обычный посетитель сайта просмотреть не может. Во время активации скрипта серверная программа выполняет заданные команды php-программы, но не затрагивает статическую часть документа, то есть его HTML-код, и заданный результат возвращается программе просмотра веб-страниц, то есть браузеру. В конечном итоге, пользователь видит стандартную веб-страницу, которая отличается от остальных только расширением, но больше никак не влияет на работоспособность сайта. Чтобы пояснить, можно привести пример такого типа: при пользовании услугами мобильного оператора, даже имея в наличии красивые или золотые номера МТС, пользователь никогда не узнает все рабочие процессы этой компании, как бы он не старался. Точно так же действует и принцип скриптов PHP.

Чем отличается веб-приложение PHP от обычной программы?

Многие начинающие программисты очень часто повторяют одну и ту же ошибку. Они считают, что система браузер-сервер – это обычное приложение, которое ничем не отличается от стандартов. А стандарт – это: нажал на кнопку – и система среагировала, провел по рабочему полю мышкой – опять система среагировала. Вся информация, которую видит пользователь, находится в программе, а программа, в свою очередь, находится в памяти. Но, на самом деле, это не совсем так. В тот момент, когда пользователь видит перед собой страницу и совершает различные действия, PHP-скрипт уже завершил свою работу. Пользователь «общается» не с PHP-скриптом, а со страницей, которую он видит в браузере. Результатом работы скрипта, чаще всего, является обыкновенный текст. То есть, в качестве примера, ниже будет показан кусок скрипта, и выглядит он таким образом: <? echo "Добрый, <b>вечер!</b>"; ?>;. Этот кусок кода вставляется в HTML, а в браузере пользователь увидит лишь фразу: «Добрый вечер», где выделение жирным также является не случайным. Если вы еще раз посмотрите на приведенный выше пример, то вы увидите внутри треугольных скобок (“<?” и “?>”) вот такой вот открывающийся и закрывающийся тэг <b> и </b>, который означает, что текст должен быть выделен жирным. Этот тэг является частью другого языка программирования, а если конкретнее, то HTML-языка, который уже неоднократно упоминался в этой статье. Но точно так же, эти тэги могут использоваться в скриптах, написанных на языке PHP, потому, что он взаимодействует с языком HTML.

Вы спросите, почему так? А все потому, что PHP-скрипт выполняется на самом сервере.

Браузер, установленный на вашем компьютере, общается с сервером. Они посылают друг другу запросы по особому выделенному протоколу под названием HTTP. Соединения инициируется только браузером. Браузер посылает запрос на сервер, например, показать рубрику сайта, на котором сейчас находится пользователь, а сервер отсылает файл, который был «залит» или, говоря более простым языком, помещен на него. Файл, запрошенный браузером, присылается опять в браузер, который, в свою очередь, показывает его пользователю. Узнав эту информацию, можно сделать вывод о том, что то, что вы видите на различных сайтах социальных сетей, что в данную секунду на сайте находится такое-то количество людей – за эту функцию отвечает не PHP язык, и даже не HTML, а совершенно другие веб-приложения, которые, можно сказать, «установлены» на сервере сайта.

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





 

Малогабаритные морские контейнеры

Как избежать ошибок при создании сайта

АПГРЕЙД

Сочи – идеальное место для отдыха всей семьей

Зачем необходимо продвигать сайт?

MetaScan - сканнер уязвимостей

Преимущества и недостатки картонно-бумажной тары

Как приступить к игре в Torchlight по сети

Где можно заказать качественную брусчатку с установкой?

Основы выбора хостинга

Краска для дорожной разметки

Как подготовить малыша к школе

Принцип работы и типы распределительных коллекторов

Этапы получения водительской медицинской справки

Виды кремов для лица

Самая полезная рыба

Грузоперевозки с 7KLogistics - это надежно, оперативно и выгодно

Красивый номер поможет быть успешным

Организация обзвона должников

Исключить воровство в ресторане поможет система автоматизации

Смартфон – что это такое?

Удаление зуба мудрости

Спальный гарнитур из массива дерева: почему это выгодно

Несколько слов про оргтехнику

Ламели для детской кровати: что нужно знать?

Как открыть свой джинсовый магазин?

Из какой ткани выбрать осеннее пальто

Квартиры посуточно для деловых поездок в Екатеринбург

Услуга «трезвый водитель» и ее особенности

Особенности независимой оценки недвижимости