- •Интерактивное программирование
- •Разработка веб-приложений с использованием php и MySql
- •Тема 1. Архитектура веб-приложений
- •Установка веб-сервера
- •Подготовительный этап
- •Создание файловой структуры веб-сервера
- •Установка Apache 2.4
- •Настройка php 7
- •Установка и настройка MySql 5.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
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Установка и настройка phpMyAdmin
В каталог C:\Server\data\htdocs\ копируем содержимое архива phpMyAdmin-4.5.1-all-languages.zip. Для простоты переименуем phpMyAdmin-4.5.1-all-languages в phpmyadmin (см. рисунок 119).
Рисунок 119 – Папка phpmyadmin
В каталоге C:\Server\data\htdocs\phpmyadmin\ создаём файл config.inc.php и набираем в нем следующий код:
<?php
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
/* End of servers configuration */
$cfg['blowfish_secret'] = '4c525c652d3f54.24302686';
$cfg['DefaultLang'] = 'ru';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
Процесс создания файла показан на рисунках 120-121.
Рисунок 120 – Создание файла config.inc.php
Рисунок 121 – Создание файла config.inc.php
В адресной строке браузера набираем путь: http://localhost/phpmyadmin/. На рисунке 122 изображена страница входа в СУБД MySQL с помощью phpMyAdmin.
Рисунок 122 – Вход в СУБД MySQL с помощью phpMyAdmin
В качестве имени пользователя вводим слово root. Поле пароля оставляем пустым. Если всё сделано правильно, то всё должно выглядеть так, как показано на рисунке 123.
Рисунок123 – Главная страница phpMyAdmin
Использование сервера и резервное копирование данных
В каталоге C:\Server\data\htdocs\ будем создавать папки и файлы, например, C:\Server\data\htdocs\test\index.php. Этот файл, соответственно, будет доступен по адресу http://localhost/test/index.php.
Для создания полной резервной копии всех сайтов и баз данных достаточно скопировать в другое расположение каталог data.
Перед обновлением модулей, необходимо выполнять резервное копирование папки bin, тогда, в случае возникновения проблем, можно будет легко выполнить откат к предыдущим версиям.
При повторной установке сервера или при его обновлении необходимо заново настраивать конфигурационные файлы. Если у вас есть копии этих файлов, то процесс можно значительно ускорить. Желательно сохранять следующие файлы:
c:\Server\bin\Apache24\conf\httpd.conf
c:\Server\bin\mysql-5.7\my.ini
c:\Server\bin\PHP\php.ini
c:\Server\data\htdocs\phpMyAdmin\config.inc.php
В них и хранятся все настройки.
Дополнительная настройка php
PHP в настоящее время является очень мощным, гибким, удобным инструментом. На локальном компьютере с его помощью можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц.
При решении неординарных задач можно следует учитывать ограничения, установленные в настройках. Такие настройки содержатся в файле php.ini (C:\Server\bin\PHP\php.ini). Вот некоторые из них:
memory_limit = 128M - устанавливает максимальное количество памяти, которое может использовать скрипт.
post_max_size = 8M - устанавливает максимальное количество данных, которые будут приняты при отправке методом POST.
;default_charset = "UTF-8" - устанавливает кодировку (по умолчанию, строка закомментирована).
upload_max_filesize = 2M - максимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузке базы данных в phpMyAdmin не получится загрузить файл размером больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.
max_file_uploads = 20 - максимальное количество файлов для загрузки за один раз.
max_execution_time = 30 - максимальное время выполнения одного скрипта.
Менять эти настройки совершенно не обязательно, но полезно о них знать.
