2. Введение
• Что такое PHP 5
• Преимущества
• Принцип работы интерпритатора
• Обзор и выбор инструментов разработки
• Установка и настройка инструментов
• Выбор среды разработки
• Основы работы Web-сервера и Клиента
• Полезная информация
3. Что такое PHP ?
PHP :Hypertext Preprocessor – это широко
используемый язык программирования,
специально разработанный для написания
как статических так и динамических web-
приложений(сценариев), исполняющихся на
web-сервере.
4. Преимущества PHP 5
• Бесплатное использование
• Кроссплатформенность
• Прост в обучении
• Гибкость
• Поддержка многими хостингами
• Поддержка большинства СУБД
• Постоянно развивается
5. Принцип работы интерпретатора
• Лексический анализ исходного кода, и генерация
лексем (преобразование слов в команды языка)
• Синтаксический анализ полученных лексем
• Генерация байт-кода (промежуточного кода)
• Выполнение байт-кода интерпретатором
* Все эти операции выполняются автоматически
самим ядром PHP, а также ядро реализует средства
автоматического управления памятью
(распределением, освобождением и выделением)
7. Установка и настройка инструментов
• Для установки «Варианта 1» достаточно
следовать инструкции инсталлятора.
Инсталлятор сам установит и настроит
программное обеспечение, которое входит
в данный пакет или дистрибутив.
8. Установка «варианта 2»:
Рассмотрим связку Apache + PHP + MySQL
Для начала необходимо скачать, их
установочные файлы.
Потом их установить и сконфигурировать.
Подробная инструкция по установке:
http://www.cyberforum.ru/apache/thread83339.ht
ml
Установка и настройка инструментов
9. • Notepad++ или любой другой текстовый
редактор
• PHP IDE (PhpED, PHPEdit, phpDesigner,
Komodo IDE, Free Komodo Edit, TextMate,
PHP Expert Editor, Code Lobster)
• Клиент для работы с СУБД
Выбор среды разработки
10. Основы работы Web-Сервера и Клиента
• Web-Сервер – это ПО либо рабочая станция которая
принимает HTTP-запросы от клиентов и выдает им HTTP-
ответы, как правило вместе с контентом (HTML-страница,
изображения, поток, файл и т.д)
• Web-Серверы могут иметь дополнительные функции
такие, как:
- Автоматизация работы веб-страниц
- Логирование
- аутенфикация и авторизация пользователей
- поддержка HTTPS для защищенных соединений
11. • Клиенты – это ПО либо устройство, а также
другой Веб-Сервер , которое обращается к
Веб-серверу, с помощью протокола
HTTP/HTTPS
• В большинстве случаев клиентом
выступает Браузер, который передает Веб-
Серверу запросы на получение
интересующих его ресурсов
Основы работы Web-Сервера и Клиента
15. • HTTP-протокол (англ HyperText Transfer Protocol —
«протокол передачи гипертекста»)
• HTTP-запрос делится на заголовок и тело
• Пример заголовка:
GET /page.html HTTP /1.1
Accept: */*
Accept-Languge: en-us
Connection: Keep-Alive
Host: site.ru
Referer: http://google.com
User-Agent: Mozila
Основы работы Web-Сервера и Клиента
16. • HTTP-заголовок , строка запроса
GET /page.html HTTP /1.1.
Данная строка содержит 3 информационных
блока: Метод передачи данных, путь к
ресурсу, версию протокола
Основы работы Web-Сервера и Клиента
17. • Протокол HTTP поддерживает достаточно
большое количество методов передачи
данных, но 3 метода являются наиболее
распространёнными , образующие своего
рода негласный стандарт.
• Все эти методы указываю серверу как ему
следует обработать переданный ему запрос
Основы работы Web-Сервера и Клиента
18. • Метод GET
Запрос на информацию на расположеную, по какому-
то адресу. Также данный метод может передавать
данные на сервер , с помощью адресной строки.
• Метод HEAD
То же , что и метод GET, но в отличие от предыдущего
метода, запрашивает только HTTP-заголовок без данных
• Метод POST
Указывает на то, что данные отправляются серверу.
Данный метод не может получать данные от сервера.
Основы работы Web-Сервера и Клиента
19. • HTTP-ответ – это ответ веб-сервера клиенту, на
его запрос
• HTTP-ответ состоит из строки ответа, заголовка
и тела
HTTP /1.1 200 OK
Date: Fri, 31st Oct 2013 18:14:31 GMT
Server: Apache /2.0.1 (Unix) PHP 5.2.2
Last-Modified: Fri, 31st Oct 2013 18:14:31 GMT
Основы работы Web-Сервера и Клиента
20. • 100-199 : Информационный, указывает, что запрос в
настоящее время обрабатывается
• 200-299 : Отмечает, что сервер получил и успешно
выполнил запрос
• 300-399: Указывает на то ,что запрос не был
выполнен из-за того, что ресур был перемещен
• 400-499: Означает клиентскую ошибку (запрос был
неполным, некорректным или невозможным)
• 500-599 : Означает серверную ошибку(запрос был
корректным, но сервер не смог его выполнить)
Основы работы Web-Сервера и Клиента
21. • HTTP-ответ , тело ответа
Если запрос был успешным, то тело запроса
содержит сгенерированный сервером HTML
код. Если запрос был безуспешным, то
возвращается код ошибки.
23. Домашнее задание
• Установить минимальный пакет ПО (Веб-
Сервер и PHP 5.x)
• Настроить свое ПО
• Ознакомиться с документацией своего веб-
сервера и PHP