| |
|
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 и других языках программирования. А еще лучше – записаться на курсы по обучению этим языкам. Все зависит только от вашего желания и возможностей. Как говорится – все карты даны вам в руки. Интернет – штука любопытная и найти здесь можно много чего, главное правильно искать. А вот один из принципов работы сети Интернет в целом сегодня вы как раз и узнали. На этом желаем вам успехов в постижении азов программирования.