Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lesson1

108 views

Published on

Lesson 1 php

Published in: Education
  • Be the first to comment

  • Be the first to like this

Lesson1

  1. 1. Введение • Что такое PHP 5 • Преимущества • Принцип работы интерпритатора • Обзор и выбор инструментов разработки • Установка и настройка инструментов • Выбор среды разработки • Основы работы Web-сервера и Клиента • Полезная информация
  2. 2. Что такое PHP ? PHP :Hypertext Preprocessor – это широко используемый язык программирования, специально разработанный для написания как статических так и динамических web- приложений(сценариев), исполняющихся на web-сервере.
  3. 3. Преимущества PHP 5 • Бесплатное использование • Кроссплатформенность • Прост в обучении • Гибкость • Поддержка многими хостингами • Поддержка большинства СУБД • Постоянно развивается
  4. 4. Принцип работы интерпретатора • Лексический анализ исходного кода, и генерация лексем (преобразование слов в команды языка) • Синтаксический анализ полученных лексем • Генерация байт-кода (промежуточного кода) • Выполнение байт-кода интерпретатором * Все эти операции выполняются автоматически самим ядром PHP, а также ядро реализует средства автоматического управления памятью (распределением, освобождением и выделением)
  5. 5. Выбор инструментов разработки Вариант 1 (Рекомендованный) • Пакет Denwer Состав: - Web-сервер (Apache) - PHP 5.x - СУБД (MySQL) - phpMyAdmin / (Navicat) - Отладочный эмулятор ___ sendmail Вариант 2 • Web-сервер (nginx, Apache, IIS) • СУБД (MySQL, PostgreSQL) • PHP 5.x • Navicat / phpMyAdmin
  6. 6. Установка и настройка инструментов • Для установки «Варианта 1» достаточно следовать инструкции инсталлятора. Инсталлятор сам установит и настроит программное обеспечение, которое входит в данный пакет или дистрибутив.
  7. 7. Установка «варианта 2»: Рассмотрим связку Apache + PHP + MySQL Для начала необходимо скачать, их установочные файлы. Потом их установить и сконфигурировать. Подробная инструкция по установке: http://www.cyberforum.ru/apache/thread83339.ht ml Установка и настройка инструментов
  8. 8. • Notepad++ или любой другой текстовый редактор • PHP IDE (PhpED, PHPEdit, phpDesigner, Komodo IDE, Free Komodo Edit, TextMate, PHP Expert Editor, Code Lobster) • Клиент для работы с СУБД Выбор среды разработки
  9. 9. Основы работы Web-Сервера и Клиента • Web-Сервер – это ПО либо рабочая станция которая принимает HTTP-запросы от клиентов и выдает им HTTP- ответы, как правило вместе с контентом (HTML-страница, изображения, поток, файл и т.д) • Web-Серверы могут иметь дополнительные функции такие, как: - Автоматизация работы веб-страниц - Логирование - аутенфикация и авторизация пользователей - поддержка HTTPS для защищенных соединений
  10. 10. • Клиенты – это ПО либо устройство, а также другой Веб-Сервер , которое обращается к Веб-серверу, с помощью протокола HTTP/HTTPS • В большинстве случаев клиентом выступает Браузер, который передает Веб- Серверу запросы на получение интересующих его ресурсов Основы работы Web-Сервера и Клиента
  11. 11. • Схема взаимодействия Клиент – Веб-Сервер Основы работы Web-Сервера и Клиента
  12. 12. Наиболее распространенная клиент-серверная архитектура используемая при Разработке в WEB Основы работы Web-Сервера и Клиента
  13. 13. Основы работы Web-Сервера и Клиента Пример обработки запроса сервером
  14. 14. • 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-Сервера и Клиента
  15. 15. • HTTP-заголовок , строка запроса GET /page.html HTTP /1.1. Данная строка содержит 3 информационных блока: Метод передачи данных, путь к ресурсу, версию протокола Основы работы Web-Сервера и Клиента
  16. 16. • Протокол HTTP поддерживает достаточно большое количество методов передачи данных, но 3 метода являются наиболее распространёнными , образующие своего рода негласный стандарт. • Все эти методы указываю серверу как ему следует обработать переданный ему запрос Основы работы Web-Сервера и Клиента
  17. 17. • Метод GET Запрос на информацию на расположеную, по какому- то адресу. Также данный метод может передавать данные на сервер , с помощью адресной строки. • Метод HEAD То же , что и метод GET, но в отличие от предыдущего метода, запрашивает только HTTP-заголовок без данных • Метод POST Указывает на то, что данные отправляются серверу. Данный метод не может получать данные от сервера. Основы работы Web-Сервера и Клиента
  18. 18. • 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-Сервера и Клиента
  19. 19. • 100-199 : Информационный, указывает, что запрос в настоящее время обрабатывается • 200-299 : Отмечает, что сервер получил и успешно выполнил запрос • 300-399: Указывает на то ,что запрос не был выполнен из-за того, что ресур был перемещен • 400-499: Означает клиентскую ошибку (запрос был неполным, некорректным или невозможным) • 500-599 : Означает серверную ошибку(запрос был корректным, но сервер не смог его выполнить) Основы работы Web-Сервера и Клиента
  20. 20. • HTTP-ответ , тело ответа Если запрос был успешным, то тело запроса содержит сгенерированный сервером HTML код. Если запрос был безуспешным, то возвращается код ошибки.
  21. 21. Полезные ресурсы • http://php.net/ • http://php.su/ • http://www.cyberforum.ru/
  22. 22. Домашнее задание • Установить минимальный пакет ПО (Веб- Сервер и PHP 5.x) • Настроить свое ПО • Ознакомиться с документацией своего веб- сервера и PHP

×