Мы принимаем к оплате:

«Подарочный сертификат» от нашего Учебного Центра – это лучший подарок для тех, кто Вам дорог! Оплате обучение и подарите Вашим родным и близким обучение по любому из курсов!!!

«Сертификат на повторное обучение» дает возможность повторно пройти обучение в нашем Учебном Центре со скидкой 1000 рублей!

А также:


Php как работает


Язык программирования PHP: как устроен и работает PHP?

Язык программирования PHP это скриптовый язык программирования для создания веб-сайтов. Язык программирования PHP является одним из лидеров среди языков для создания web-сайтов, потому что он изначально был «заточен» под их написание. Большинство популярных CMS таких как Joomla, WordPress, Drupal написаны на этом языке.

PHP является объектно-ориентированным языком наподобие C++, Java, C#. Он имеет большое количество различных встроенных библиотек что существенно облегчает и ускоряет написание web-приложений: библиотека для работы с текстовыми файлами, работы с изображениями популярных форматов (кроп,  масштабирование изображения, вставка одного изображения в другое и др.), библиотеки для работы с xml и html (Работа с DOM), работы с http (удаленный запрос к серверу, получение ответа с содержимым от сервера) CURL, библиотеки для работы с базами данных (mysql, PDO), криптографические библиотеки, библиотеки для работы с файловой системой, обработка аудио форматов.

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

Как устроен и работает PHP?

PHP работает на базе архитектуры «клиент-сервер», то есть PHP скрипты как и сам интерпретатор PHP находятся на специальном компьютере — сервере. Интерпретатор PHP состоит из ядра и подключаемых динамических библиотек. Интерпретатор PHP имеет специальный конфигурационный файл — php.ini, содержащий множество настроек, изменение которых влияет на поведение интерпретатора.

Как работает PHP? За работу PHP интерпретатора отвечает web-сервер (например Apache), который обычно устанавливается вместе с PHP интерпретатором и какой нибудь СУБД в связке (например в пакетах LAMP или MAMP). При получении запроса c URL страницей сайта от браузера (клиента) web-сервер находит нужный скрипт у себя на жестком диске и отдает команду php-интерпретатору выполнить этот скрипт.

Разберем этот процесс более подробно. Например, вы хотите зайти на сайт yandex.ru:

1. Сначала вы набираете в адресной строке вашего браузера адрес сайта

2. После того как вы набрали адрес сайта и нажали Enter, клиент (в нашем случае это браузер) посылает запрос серверу (то есть компьютеру, на котором размещен сайт) через протокол http. Грубо говоря, браузер говорит серверу: я мозилла фаерфокс (например), дай мне информацию по такому то URL адресу (в нашем случае URL адрес это http://yandex.ru).

3. Сервер обрабатывает запрос клиента, и находит нужный ресурс (скрипт, картинку либо еще какой нибудь файл) у себя на жестком диске ориентируясь на полученный URL адрес. Если файл либо директория по заданному URL адресу на сервере не будут найдены, то сервер отправит клиенту (браузеру) ответ с определенным кодом 404 — «не найдено». При этом в браузере отобразится соответствующее сообщение: «Страница не найдена». Если же сервер найдет нужный скрипт по заданному URL адресу, то он поручит интерпретатору PHP выполнить этот скрипт, а результат выполнения (если он есть) сервер «отдаст» браузеру по протоколу http в виде html кода. Так же помимо самой информации web-сервер передает браузеру различные http заголовки. Но об этом уже в других статьях

Как работает PHP

Приветствую! В этом уроке мы разберём, что же из себя представляет PHP, как он работает и для чего он предназначен.

Начнём с того, что программа, написанная на языке PHP, во время своей работы представляет из себя не то стандартное окошко, которое мы привыкли видеть. В абсолютном большинстве случаев эта программа работает на сервере «невидимо». То есть мы не можем управлять ею во время выполнения, но на самом деле нам это и не нужно :)

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

PHP не работает сам по себе. Для работы с пользователем он должен быть настроен в связке с веб-сервером, например, Nginx или Apache. Если по-простому, то пользователь отправляет запрос к веб-серверу по протоколу HTTP. Веб-сервер определяет, к какому типу файла было совершено обращение, и, если это файл с расширением .php, то веб-сервер передаёт запрос на обработку интерпретатором языка PHP, скрипт считывается, преобразуется в байт-код, выполняется и возвращает ответ веб-серверу. Веб-сервер передаёт сформированный результат пользователю. Этот результат, как правило, представляет собой динамически сгенерированную HTML-страничку.

Этот процесс можно значительно ускорить, подключив расширение-акселератор. Оно занимается тем, что кэширует получившийся байт-код, и пока файл остаётся неизменным сразу начинается его выполнение. Начиная с версии PHP 5.6 акселератор OPcache включён в дистрибутив по умолчанию.

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

Наверное, Вы уже успели подумать о том, что для того чтобы запустить программу на PHP, Вам придётся повозиться с настройкой, ведь нужно связать его с веб-сервером. К счастью, есть готовые решения, позволяющие запустить веб-сервер с PHP за несколько минут. А современные хостинги позволяют выкладывать и запускать проекты на PHP, вообще не задумываясь, как там всё устроено. И это хорошо, ведь Вы — программист, а не системный администратор. Прошу Вас это принять, это позволит расти как программисту гораздо быстрее. Разумеется, со временем Вам придётся вникнуть в эту область, но прошу Вас не делать этого сейчас — посвятите себя программированию.

Готовое решение в качестве сервера, которое я всем советую использовать, называется OpenServer. О том, как его установить и запустить, мы поговорим в следующем уроке.

Назад Следующий урок

Как работает php

Инструкция

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

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

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

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

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

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

Видео по теме

Как работают сеансы PHP? (а не "как они используются?" )

Файлы сеанса обычно хранятся, например, /tmp/ на сервере, и называются sess_{session_id}. Я просматриваю содержимое и не могу понять, как они действительно работают.

Получить имя переменной и содержимое из файла легко. Но как PHP знает, какая сессия принадлежит кому?

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

Итак, как это работает?

задан Christoffer 08 окт. '09 в 7:52

источник поделиться


Смотрите также



Компьютерные курсы по направлениям:

Для начинающих


A

Компьютер для начинающих: Word, Excel, Access и другие программы!

Графические пакеты


B

Популярные пакеты Adobe Photoshop, CorelDraw, ArchiCAD, AutoCAD и другие!

WEB + анимация


C

Курсы по созданию сайтов, WEB-дизайну и крутой анимации в Adobe Flash!

Бухгалтерия + делопроизводство

Сетевые технологии


E

Курсы сборки ПК, системных администраторов и защиты информации!