для студентів денної та заочної форм навчання спеціальності
Системний аналіз»
Частина 1
Методичні вказівки та завдання до лабораторних робіт з курсу «Проектування інформаційних ресурсів Інтернет» для студентів денної та заочної форм навчання спеціальності 6.040303 «Системний аналіз». Частина 1 /Укл.: О.І.Денисенко, О.О.Подковаліхіна, В.М.Кузіна. - Запоріжжя: ЗНТУ, 2010. - 54 с.
Методичні вказівки містять стислі теоретичні відомості з використання програмних продуктів MySQL, PHP, PHPMyAdmin, Denwer для створення, редагування, управління й тестування Інтернет ресурсів з базами даних та серверними сценаріями.
Останнім часом спостерігається стрімкий розвиток найпопулярнішого сервісу Інтернет - WWW. Час, коли сайти являли собою статичні сторінки, безповоротно минув. Сучасні Інтернет проекти вже не можна уявити без використання серверних скриптів, баз даних, каскадних таблиць стилів. У мережі з'являється усе більше ресурсів, що використовують новітні технології AJAX, JQuery та ін.
У методичних вказівках розглянуті технології створення Web-Ресурсів з використанням баз даних. Передбачається, що студенти вже мають навички створення сайтів, використовуючи базову мову HTML, володіють інформацією про табличний, фреймовий і блоковий дизайни, знайомі з каскадними таблицями стилів. Рекомендації складаються із двох частин. У першій частині рекомендацій наведені стислі теоретичні відомості про такі програмні продукти, як Denwer, PHP, MySql, PHPMyAdmin, які необхідні для розробки, редагування, управління, тестування й керування Інтернет проектів з базами даних. У другій частині представлені завдання для лабораторних робіт і приклади їх виконання.
Розробка Інтернет сайтів, що містять серверні сценарії й бази даних, потребує використання Web сервера й сервера баз даних. Забезпечити ці умови можна двома шляхами. Перший варіант – використання реального хостинга. Другий спосіб припускає інсталяцію необхідних програмних компонентів на локальній машині. У рекомендаціях розглядається другий спосіб, оскільки перший вимагає наявності реального проплаченого хостинга й постійного підключення до Інтернету, що пов'язано з певними витратами й незручностями.
Передбачається використання дистрибутива Denwer, що вже містить WEB сервер Apache, сервер баз даних MySql, мови Perl і PHP, інструмент для керування базами даних PHPMyAdmin.
Перераховані продукти дозволяють імітувати на локальній машині робоче оточення, що нагадує режим віддаленої роботи.
НАБІР WEB-розробника DENWER
1.1 Призначення та склад DENWER
Як ми вже відзначали вище, для розробки, налагодження й тестування сайтів, що містять серверні скрипти та бази даних, необхідно встановити на локальному комп'ютері Web сервер, сервер баз даних і інші програмні компоненти. Крім установки зазначених продуктів, необхідно правильно їх настроїти та сконфігурувати, що є непростим завданням. Легко вирішити цю проблему можна, скориставшись дистрибутивом DENWER. Пакет автоматично встановить всі необхідні програмні продукти, причому ніяких додаткових настроювань не буде потрібно. Скачати його можна із сайту http://www.denwer.ru. Головна особливість Денвера – зручність при віддаленій роботі відразу над декількома незалежними проектами й можливість розміщення на Flash-накопичувачі.
Базовий (основний) пакет Денвера містить:
· Інсталятор (підтримується також інсталяція на flash-накопичувач).
· Apache, SSL, SSI, mod_rewrite, mod_php.
· PHP5 з підтримкою GD, MySQL, sqLite.
· MySQL5 з підтримкою транзакцій.
· Система керування віртуальними хостами, заснована на шаблонах. Щоб створити новий хост, вам потрібно лише додати директорію в каталог /home, правити конфігураційні файли не потрібно. За замовчуванням уже підтримуються схеми іменування директорій багатьох популярних хостерів; нові можна легко додати.
· Система керування запуском і завершенням всіх компонентів Денвера.
· phpMyAdmin – система керування MySQL через Web-Інтерфейс.
· Емулятор sendmail і SMTP-Сервера (тестова «заглушка» на localhost:25, що складає вхідні листи в директорію WebServers/tmp/!sendmail/ у форматі .eml); підтримується робота разом з PHP, Perl, Parser і т.і.