- •Интерактивное программирование
- •Разработка веб-приложений с использованием php и MySql
- •Тема 1. Архитектура веб-приложений
- •Установка веб-сервера
- •Подготовительный этап
- •Создание файловой структуры веб-сервера
- •Установка Apache 2.4
- •Установка и настройка MySql 5.7
- •Установка и настройка php 7
- •Настройка php 7
- •Установка и настройка phpMyAdmin
- •Использование сервера и резервное копирование данных
- •Дополнительная настройка php
- •Установка почтовой заглушки
- •Тема 2. Использование php в веб-разработке Как работает php
- •Основы php Первая страница
- •Синтаксис языка
- •Переменные в php
- •Область видимости переменных
- •Типы данных
- •Тип данных boolean
- •Типы данных integer и float
- •Тип данных string
- •Тип данных null
- •Тип данных resource
- •Тип данных array
- •Константы
- •Автоматическое преобразование типов
- •Приведение типов
- •Преобразование в булев тип
- •Операторы
- •Арифметические операторы
- •Оператор присваивания
- •Операторы сравнения
- •Операторы инкремента и декремента
- •Логические операторы
- •Строковые операторы
- •Операторы, работающие с массивами
- •Приоритет оператора
- •Управляющие конструкции
- •Условный оператор if
- •Функции
- •Функции для проверки на существование переменных
- •Для работы с массивами
- •Сортировка массивов
- •Математические функции
- •Функции обработки строк
- •Функции для работы с датой и временем
- •Функции, определяемые пользователем
- •Тема 3. Взаимодействие с html Подключение файлов
- •Обработка форм
- •Тема 4. Работа с MySql Что такое MySql? Принципы проектирования бд
- •Основы языка sql и работа в phpMyAdmin
- •Типы данных
- •Создание базы данных
- •Удаление базы данных
- •Создание таблиц
- •Ограничения внешнего ключа
- •Изменение столбцов в таблице
- •Удаление таблиц
- •Добавление записей в таблицы
- •Удаление записей из таблиц
- •Обновление содержимого некоторых полей в одной либо нескольких записях в таблицах бд
- •Поиск одной или нескольких записей, удовлетворяющих заданному условию
- •Взаимодействие php и MySql
- •Подключение к MySql
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Создание файловой структуры веб-сервера
Создадим структуру каталогов нашего сервера. Основным принципом организации структуры является физическое разделение исполняемых файлов и файлов сайтов с базами данных. Это удобно для обслуживания сервера, в том числе для резервного копирования.
В корневой папке диска C:\ создадим каталог Server. В этом каталоге создадим два подкаталога: bin (для исполнимых файлов) и data.
Перейдя в каталог data, создадим подпапки DB, где будут храниться файлы баз данных и htdocs, где будут храниться компоненты веб-сайтов.
Затем в каталоге C:\Server\data\DB\ и создадим пустую папку data.
На рисунке 96 можно видеть полученную файловую структуру нашего сервера.
Рисунок 96 - Файловая структура веб-сервера
Установка Apache 2.4
Содержимое архива Apache24 распакуем в папку C:\Server\bin\.
Перейдем в каталог C:\Server\bin\Apache24\conf\ и откроем файл httpd.conf в любом текстовом редакторе. На рисунке 97 показано расположение файла httpd.conf:
Рисунок 97 - Файл httpd.conf
Здесь и далее используется редактор NotePad++ - свободно распространяемый текстовый редактор для операционной системы Windows. Его при желании можно скачать с официального сайта по ссылке https://notepad-plus-plus.org/download/v6.8.8.html.
В файле httpd.conf нам нужно изменить ряд строк.
Меняем запись:
ServerRoot "c:/Apache24"
на
ServerRoot "c:/Server/bin/Apache24"
На рисунках 98 – 101 изображены этапы настройки сервера Apache.
Рисунок 98 - Настройка сервера Apache
Меняем строку:
#ServerName www.example.com:80
На
ServerName localhost.
Рисунок 99- Настройка сервера Apache
Меняем строку:
DocumentRoot "c:/Apache24/htdocs"
на
DocumentRoot "c:/Server/data/htdocs/".
Меняем строку:
<Directory "c:/Apache24/htdocs">
На
<Directory "c:/Server/data/htdocs/">.
Рисунок 100 - Настройка сервера Apache
Меняем строку:
DirectoryIndex index.html
на
DirectoryIndex index.html index.php index.htm.
Рисунок 101 - Настройка сервера Apache
Меняем строки:
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None
на
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
Наконец, меняем строку:
#LoadModule rewrite_module modules/mod_rewrite.so
на
LoadModule rewrite_module modules/mod_rewrite.so.
Сохраняем и закрываем файл. Настройка сервера Apache завершена.
Открываем командную строку, нажав одновременно клавиши Win+X. Выберем «Командная строка (администратор)» и наберем следующее (см. рисунок 102):
1 |
С:\Server\bin\Apache24\bin\httpd.exe -k install |
Рисунок 102 -Установка Apache из командной строки
Если поступит запрос от файервола в отношение Apache, как на рисунке 103, нужно нажать «Разрешить доступ».
Рисунок 103 -Запрос от файервола в отношение Apache
Теперь вводим в командную строку:
1 |
C:\Server\bin\Apache24\bin\httpd.exe -k start |
И нажимаем Enter.
На рисунке 104 можно наблюдать, как выглядит процесс запуска Apache из командной строки.
Рисунок 104 - Запуск Apache из командной строки
Теперь в адресной строке браузера набираем строку: http://localhost/, после чего в окне появится надпись Index of / (см. рисунок 105).
Рисунок 105 - Скриншот окна браузера
Это означает две вещи:
веб-сервер Apache запущен и работает$
в папке С:\Server\data\htdocs\ отсутствуют файлы.
