Файл: Лабораторная работа 1 Архитектура Клиентсервер. Создание первого приложения на php.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 156
Скачиваний: 5
-
Скачать с образовательного портала архив с пакетом UwAmp (https://edu.penzgtu.ru/mod/resource/view.php?id=64374) -
Произвести разархивацию (желательно исключить русские символы в пути к папке UwAmp). -
Выполнить проверку работоспособности системы, запустив на выполнение исполняемый файл UwAmp.exe. Главное окно программы представлено на рисунке 1.
-
Произвести настройку Apache, нажав кнопку Apache config в главном окне. В появившемся окне в разделе Virtual Server выбрать Apache Main (Рисунок 2). Затем в разделе Alias добавить новый псевдоним сайта (кнопка +), двойным щелчком на появившейся надписи (New Alias) вызвать окно настроек псевдонима (Рисунок 3).
-
Задать имя псевдонима (Alias Name) lab1 и путь к папке с файлами сайта (Alias Folder) - {DOCUMENTPATH}/lab1/ (данный псевдоним должен соответствовать названию папки, в которой будут расположены файлы сайта) -
Зайти в каталог UwAmp\www и создать в нем каталог с названием lab1. -
В каталоге UwAmp\www\lab1 создать документ index.php и записать в него команду
-
Проверить работоспособность сайта. Для этого в адресной строке браузера ввести http://localhost:80 и выбрать псевдоним lab1, либо ввести http://localhost:80/lab1/. -
Разработать программу на языке PHP согласно варианту. Исходный код сохранить в файле index.php. Работу программы продемонстрировать через браузер.
UwAmp относится к типу программ – WAMP. WAMP — акроним от «Windows, Apache, MySQL и PHP». WAMP расшифровывается как Windows-Apache-MySQL-PHP – это набор программного обеспечения, который позволяет создать виртуальный сервер на локальном компьютере на базе Windows. Подобными связками пользуются практические все web-программисты. WAMP позволяет использовать популярные технологии для разработки и создания web сайтов. Существует много разных дистрибутивов для создания локального сервераСистемы WAMP поставляются в форме пакетов, связывающих упакованные программы таким образом, чтобы их не нужно было устанавливать и настраивать по отдельности. Это означает, что нужно просто загрузить и установить одну программу и следовать простым подсказкам, чтобы подготовить разработочный сервер и запустить его в кратчайшие сроки и с минимальными усилиями.Cостав UwAmpApacheHTTP-серверсвободный веб-сервер [6]. Это серверное приложение, которое реализует взаимодействие по HTTP протоколу.HTTP сервер Apache – самый популярный веб-сервер. Если упрощенно смотреть на Apache исключительно, как на HTTP сервер, то выполняет он следующие действия:
-
Получает запрос от клиента. -
Обрабатывает клиентский запрос. -
Ищет ресурс, указанный в запросе клиента. -
Отправляет специальный HTTP ответ клиенту, снабженный кодом состояния, по которому клиент узнает, как его понял сервер и смог ли он выполнить указанное действие.
используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
3. Пример программы для лабораторной работы
Программа записана внутри файла index.php и предназначена для вычисления суммы 2 чисел. При запросе клиента у веб-сервера данного файла, перед тем как отправить его клиенту, веб-сервер отправляет его интерпретатору PHP, который преобразует команды, записанные на языке php внутри файла в машинные коды. После выполнения процессором команд, полученный результат объединяется с остальным текстом файла index.php и отправляется клиенту в качестве ответа на его запрос. Данный файл следует расположить в корневой папке хоста, к которому будет выполняться запрос клиентом (например, /www/lab1/)
4. Задание для самостоятельного выполнения.
Необходимо настроить локальный веб-сервер для разработки клиент-серверных приложений (Uwamp) и написать программу с применением архитектуры клиент-сервер, которая будет решать задачу согласно варианту (пункт 5). Данные для вычислений можно хранить непосредственно в файле программы. При этом должен быть реализован следующий алгоритм:
-
Пользователь открывает браузер -
Пользователь вводит название хоста с программой в адресную строку браузера -
Пользователь выполняет переход по указанному адресу -
Веб-сервер получает запрос от пользователя -
Веб-сервер ищет файл index.php с программой -
Интерпретатор php выполняет код программы -
Веб-сервер передает полученный результат пользователю
9. Вычислить периметр прямоугольника.10. Вычислить квадрат разности двух чисел.11. Вычислить квадрат суммы двух чисел.12. Вычислить объем шара.13. Вычислить длину средней линии трапеции.14. Вычислить процент от заданного числа.15. Вычислить куб разности двух чисел.16. Вычислить объем цилиндра.17. Вычислить объем конуса.18. Вычислить объем треугольной пирамиды.19. Вычислить разность квадратов двух чисел.20. Вычислить длину радиуса окружности заданной площади.6. Контрольные вопросы1. Каково назначение пакета UwAmp?2. Назовите основные компоненты пакета UwAmp?3. Что означает хостинг?4. Что такое http-сервер? Каково его назначение?5. Какое ПО называется кроссплатформенным?6. Что такое хост?7. К какому типу языков программирования относится PHP?8. Как происходит клиент-серверное взаимодействие с применение протокола http?9. К какому типу программ относится MySQL?10. Что такое интерпретатор php и для чего он нужен?7. Содержание отчета
-
Титульный лист; -
Название и цель лабораторной работы; -
Задание; -
Ход работы с примерами кода и скриншотами результатов работы -
Вывод -
Схема программы; -
Текст программы; -
Примеры работы программы (введенные данные, результаты работы). -
Ответы на контрольные вопросы.