Файл: Лабораторная работа 1 Архитектура Клиентсервер. Создание первого приложения на php.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 54
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Методические рекомендации по выполнению лабораторных работ по дисциплине «Архитектура информационных систем»
Лабораторная работа № 1
Архитектура «Клиент-сервер». Создание первого приложения на PHP.
Цель работы: Освоение процесса установки и настройки пакета UwAmp для локальной разработки программ на PHP. Знакомство с основными операторами языка PHP.
1. Порядок выполнения лабораторной работы
-
Скачать с образовательного портала архив с пакетом UwAmp (https://edu.penzgtu.ru/mod/resource/view.php?id=64374) -
Произвести разархивацию (желательно исключить русские символы в пути к папке UwAmp). -
Выполнить проверку работоспособности системы, запустив на выполнение исполняемый файл UwAmp.exe. Главное окно программы представлено на рисунке 1.
Рисунок 1 – Главное окно программы UwAmp
-
Произвести настройку Apache, нажав кнопку Apache config в главном окне. В появившемся окне в разделе Virtual Server выбрать Apache Main (Рисунок 2). Затем в разделе Alias добавить новый псевдоним сайта (кнопка +), двойным щелчком на появившейся надписи (New Alias) вызвать окно настроек псевдонима (Рисунок 3).
Рисунок 2 – Конфигурация Apache
Рисунок 3 – Конфигурация Alias
-
Задать имя псевдонима (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. Работу программы продемонстрировать через браузер.
2. Краткие сведения о пакете UwAmp
UwAmp относится к типу программ – WAMP. WAMP — акроним от «Windows, Apache, MySQL и PHP». WAMP расшифровывается как Windows-Apache-MySQL-PHP – это набор программного обеспечения, который позволяет создать виртуальный сервер на локальном компьютере на базе Windows. Подобными связками пользуются практические все web-программисты. WAMP позволяет использовать популярные технологии для разработки и создания web сайтов. Существует много разных дистрибутивов для создания локального сервера
Системы WAMP поставляются в форме пакетов, связывающих упакованные программы таким образом, чтобы их не нужно было устанавливать и настраивать по отдельности. Это означает, что нужно просто загрузить и установить одну программу и следовать простым подсказкам, чтобы подготовить разработочный сервер и запустить его в кратчайшие сроки и с минимальными усилиями.
Cостав UwAmp
ApacheHTTP-сервер свободный веб-сервер [6]. Это серверное приложение, которое реализует взаимодействие по HTTP протоколу.
HTTP сервер Apache – самый популярный веб-сервер. Если упрощенно смотреть на Apache исключительно, как на HTTP сервер, то выполняет он следующие действия:
-
Получает запрос от клиента. -
Обрабатывает клиентский запрос. -
Ищет ресурс, указанный в запросе клиента. -
Отправляет специальный HTTP ответ клиенту, снабженный кодом состояния, по которому клиент узнает, как его понял сервер и смог ли он выполнить указанное действие.
PHP (англ. PHP: HypertextPreprocessor — «PHP: препроцессор гипертекста»; произносится пи-эйч-пи) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб -приложений. В настоящее время поддерживается подавляющим большинством хостинг -провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Интерпретатор PHP – благодаря этой штуке и работает PHP-код. Если на сервере нет интерпретаторa, то тогда код на PHP - куча мусора, в общем - это программное средство, которое анализирует построчно код на языке PHP и выполняет его на процессоре компьютера
MySQL — свободная реляционная система управления базами данных.
MySQL является решением для малых и средних приложений. Обычно MySQL
используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
3. Пример программы для лабораторной работы
Программа записана внутри файла index.php и предназначена для вычисления суммы 2 чисел. При запросе клиента у веб-сервера данного файла, перед тем как отправить его клиенту, веб-сервер отправляет его интерпретатору PHP, который преобразует команды, записанные на языке php внутри файла в машинные коды. После выполнения процессором команд, полученный результат объединяется с остальным текстом файла index.php и отправляется клиенту в качестве ответа на его запрос. Данный файл следует расположить в корневой папке хоста, к которому будет выполняться запрос клиентом (например, /www/lab1/)
4. Задание для самостоятельного выполнения.
Необходимо настроить локальный веб-сервер для разработки клиент-серверных приложений (Uwamp) и написать программу с применением архитектуры клиент-сервер, которая будет решать задачу согласно варианту (пункт 5). Данные для вычислений можно хранить непосредственно в файле программы. При этом должен быть реализован следующий алгоритм:
-
Пользователь открывает браузер -
Пользователь вводит название хоста с программой в адресную строку браузера -
Пользователь выполняет переход по указанному адресу -
Веб-сервер получает запрос от пользователя -
Веб-сервер ищет файл index.php с программой -
Интерпретатор php выполняет код программы -
Веб-сервер передает полученный результат пользователю
5. Варианты заданий.
1. Вычислить площадь треугольника.
2. Вычислить площадь круга.
3. Вычислить площадь трапеции.
4. Вычислить площадь квадрата.
5. Вычислить объем куба.
6. Вычислить среднее арифметическое трех чисел.
7. Вычислить квадрат числа.
8. Вычислить периметр треугольника.
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. Содержание отчета
-
Титульный лист; -
Название и цель лабораторной работы; -
Задание; -
Ход работы с примерами кода и скриншотами результатов работы -
Вывод -
Схема программы; -
Текст программы; -
Примеры работы программы (введенные данные, результаты работы). -
Ответы на контрольные вопросы.