Программирование

РНР – что это?

РНР является скрипт-языком, встраиваемым в html-код, при этом его интерпретация и выполнение происходит на сервере. Используя CGI-программы, html-код приходится писать самому, использование же РНР позволяет встраивать в готовые HTML-страницы свои программы. Осуществляется это при помощи закрывающих и открывающих тегов.

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

Основные возможности.

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

Достоинства РНР.

• Обработка и выполнение кода на сервере;

• Поддержка работы с СУБД;

• Возможность работы на разных платформах;

• Простота изучения и освоения;

• Поддержка разных веб-серверов.

Как функционирует РНР?

1. При вводе адреса веб-страницы в адресную строку браузера, он разделяет адрес и отсылает на сервер имя страницы.

2. Процесс веб-сервера (название программы) находит необходимый файл, по тегам  определяет наличие в нем РНР-сценария, после чего передает для обработки интерпретатору РНР. Выполнив РНР-код  и сделав соответственные изменения в основном коде html, интерпретатор РНР возвращает его процессу веб-сервера.

3. Затем готовый результат возвращается браузеру, который на основании полученного html-кода формирует на экране компьютера разметку запрошенной веб-страницы.

Весь этот процесс в автоматическом режиме повторяется каждый раз, когда вы запрашиваете веб-страницы, которые содержат РНР-код.


Published on:
Author:
Categories:

No Comments Yet.

Leave a comment

[an error occurred while processing the directive]
[an error occurred while processing the directive]