41606

Установка локального сервера Denwer та знайомство із середовищем phpMyadmin

Лабораторная работа

Информатика, кибернетика и программирование

Створити в папці home директорію з ім'ям, співпадаючим з ім'ям віртуального хоста (у нашому випадку test1.ru). Ім'я директорії містить крапку. Ця директорія зберігатиме директорії документів доменів третього рівня для test1.ru. Наприклад, ім'я abc.test1.ru зв'язується сервером з директорією /home/test1.ru/abc/, а ім'я abc.def.test1.ru - з /home/test1.ru/abc.def/. Піддиректорія www відповідає адресам www.test1.ru і просто test1.ru. На малюнку показано, як може виглядати директорія /home.

Русский

2013-10-24

205.2 KB

11 чел.

Лабораторна робота №1

Тема: Установка локального сервера Denwer та знайомство із середовищем phpMyadmin

Мета: Отримати практичні навички по роботі з програмою Denwer та середовищем phpMyAdmin

Короткі теоретичні відомості:

Базовий пакет Denwer містить більшість необхідних програм і утиліт :

  1.  Інсталятор (підтримується також інсталяція на flash-накопичувач).
  2.  Apache, SSL, SSI, mod_rewrite, mod_php.
  3.  PHP5 з підтримкою GD, MySQL, sqLite.
  4.  MySQL5 з підтримкою транзакцій.
  5.  Система управління віртуальними хостами, заснована на шаблонах. Щоб створити новий хост, треба лише додати директорію в каталог /home, правити конфігураційні файли не вимагається. За умовчанням вже підтримуються схеми іменування директорій багатьох популярних хостерів; нові можна без зусиль додати.
  6.  Система управління запуском і завершенням усіх компонентів Денвера.
  7.  phpMyAdmin - система управління MySQL через Web-інтерфейс.
  8.  Емулятор sendmail і SMTP -сервера (налагоджувальна "заглушка" на localhost :25, що складає листи, які надходятьходять, в /tmp у форматі .eml); підтримується робота спільно з PHP, Perl, Parser і так далі.

Установка дистрибутива

1. Запустити інсталятор. Закрити браузер. Зявиться вікно:

2. Вибір директорії для установки (за замовчуванням C:\WebServers) – Enter.

3. Введення імені віртуального диску, пов’язаного з вказаною директорією (за замовчуванням Z:).

4. Після копіювання файлів – спосіб запуску та зупинки комплексу:

1. Створювати віртуальний диск при завантаженні машини, а при зупинці серверів його (диск) не відключати.

2. Створювати віртуальний диск тільки по явній команді старту комплексу (при клацанні по ярлику запуску на Робочому столі). І, відповідно, відключати диск від системи - при зупинці серверів.

Запуск Denwer

1. Start Denwer на Рабочому столі.

2. Ввести в браузер http://localhost/denwer/.

Робота з віртуальними хостами

Для користувачів Windows NT, 2000 або XP (і вище), перш, ніж продовжити, потрібно переконатися, що у вас запущена служба "DNS-клиент". Це можна зробити, відкривши Панель управління - Адміністрування - Служби. Інакше віртуальні хости працювати не будуть.

Щоб додати новий віртуальний хост (наприклад, test1.ru) в Денвері потрібно виконати наступне:

  1.  Створити в папці home директорію з ім'ям, співпадаючим з ім'ям віртуального хоста (у нашому випадку test1.ru). Ім'я директорії містить крапку. Ця директорія зберігатиме директорії документів доменів третього рівня для test1.ru. Наприклад, ім'я abc.test1.ru зв'язується сервером з директорією /home/test1.ru/abc/, а ім'я abc.def.test1.ru - з /home/test1.ru/abc.def/. Піддиректорія www відповідає адресам www.test1.ru і просто test1.ru.  На малюнку показано, як може виглядати директорія /home.

  1.  Створити теку www в директорії віртуального хоста, адже саме в ній зберігатимуться його сторінки і скрипти!
  2.  Перезапустити сервер, скориставшись, наприклад, ярликом Restart Denwer на Робочому столі.

Модифікація файлу httpd.conf і hosts відсутня. Файл httpd.conf взагалі не змінюється ніколи. Трохи складніше з файлом hosts: він модифікується автоматично, підлаштовуючись під поточну конфігурацію каталогів в home. При цьому використовується досить інтелектуальний алгоритм для розпізнавання, які хости були внесені Денвером, а які користувач додав самостійно, вручну.

Проблеми з проксі-сервером

Багато версій Windows поставляються з увімкненим за замовчуванням проксі-сервером. Це може викликати деякі проблеми при роботі з Денвером.

• Якщо після запуску Денвера сторінка http://localhost не працює, найімовірніше, вам потрібно відключити проксі-сервер в настройках браузера. Для "простих" хостів (на кшталт localhost, test, dklab і т.д.) зазвичай досить прапорця «Не використовувати проксі-сервер для локальних адрес» на вкладці Властивості оглядача - Підключення - Настроювання мережі - Додатково.

• Якщо localhost працює, а test1.ru (і взагалі хости, ім'я яких складається з декількох частин) - ні, то, ймовірно, браузер не може розпізнати останній хост як локальний. Таке, на жаль, буває. Вам необхідно або повністю відключити проксі-сервер, або ж перерахувати хости у списку Підключення - Настроювання мережі - Додатково - Винятки.

Знайомство з середовищем phpMyAdmin

Програма phpMyAdmin є одним з найпоширеніших засобів для адміністрування, управління та щоденної роботи з базами даних MySQL. Практично на кожному хостингу, де встановлена підтримка цієї СУБД, в якості панелі управління пропонують phpMyAdmin. Що ж собою представляє цей інструмент?

phpMyAdmin - це набір скриптів, написаних на РНР, який надає практично всі необхідні функції по роботі з базами даних MySQL.

Адміністратори можуть легко створювати акаунти для користувачів, призначати їм привілеї, створювати і настроювати бази даних. Причому, і користувачі, і адміністратори можуть використовувати один і той же скрипт - просто у користувача, який не володіє необхідним рівнем доступу, не буде деяких функцій - наприклад, вибору сервера БД, доступу до службових баз і баз інших користувачів і т.д. Але вся функціональність в рамках створеної для нього бази повністю доступна.

Розробники отримують повний контроль над своїм сервером, над усіма базами і таблицями, можливість інтерактивно виконувати SQL-запити і навіть початкові функції налагодження невірних запитів.

phpMyAdmin має вбудовані засоби для проведення поточних робіт з базами і таблицями - обслуговування, перевірка і лагодження зіпсованих таблиць, резервування та відновлення з архівів, експорт даних з таблиць, як у форматі SQL, так і в більш специфічних, наприклад LaTeX або PDF. Для зменшення обсягу файл з даними можна відразу ж на сервері стиснути архіватором - це дуже корисно для створення на своїй машині копії з віддаленої бази на сайті.

Інтерфейс програми складається з двох вертикальних фреймів, у першому з них перераховані доступні бази (якщо ви адміністратор), або ж відразу таблиці вашої поточної бази даних, якщо ви не маєте доступу до інших БД. Вибравши необхідну таблицю, ви можете перейти в вікно перегляду її параметрів і налаштувань. Сторінка завантажується в основний фрейм, так що вся інформація завжди знаходиться перед очима в одному вікні браузера.

В основному вікні присутній ряд вкладок вгорі сторінки, для переходу між основними операціями над таблицею, інші ж функції доступні через посилання, які тепер найчастіше позначаються піктограмами, що дозволило отримати дуже компактний інтерфейс.

Програма дозволяє виконувати будь-які SQL-запити над базами, причому це можна робити як із спеціального, окремого, вікна запитів, так і для кожної таблиці окремо. На найбільш часті запити можна робити спеціальні закладки та надалі отримати доступ до них по одному кліку на посилання.

Дуже цікава можливість - після виконання запиту програма показує не тільки детальну інформацію про нього (час обробки, кількість порушених рядів), а й пропонує показати розширену інформацію про використаних даних при побудові запиту (індекси та інше, що може бути корисно при побудові складних запитів, налагодженні і ручної оптимізації). Ще одна функція дозволяє по введеному запиту автоматично будувати код на PHP. Хоча результуючий код дуже простий - всього лише змінна $ sql, яка містить код запиту, оптимізований під синтаксис PHP, але це дуже корисна функція, особливо якщо спочатку налагоджують складний запит через інтерфейс phpMyAdmin-а, а потім, переконавшись у коректній видачі результатів, переносять запит в свій скрипт.

Хоча більшість запитів треба прямо вводити у вигляді коректних SQL-виразів, але для операції пошуку даних існує спеціальний зручний інтерфейс. Для цього є спеціальна вкладка "Шукати", перехід через яку відкриває сторінку, де поля для пошуку представлені у вигляді форми, заповнюючи яку можна, не особливо вдаючись у тонкощі синтаксису конкретних виразів, створити досить таки складний запит (мається на увазі, запит SELECT). Допустимі поля, варіанти порівняння і сортування результатів - все можна задати через списки, що випадають і меню, а додаткові умови пошуку можна вказати в спеціальних текстових полях. Хоча такий конструктор виразів зовсім не скасовує знання особливостей роботи БД і SQL, він суттєво допомагає, коли треба швидко створити специфічний пошуковий запит.

При наявності повноважень користувач через цей же веб-інтерфейс може одним кліком мишки управляти таблицями і базами. Вся додаткова функціональність захована на вкладці «Дії». Тут можна змінити порядок проходження полів у таблиці, перейменувати або перемістити її, створити нову таблицю шляхом копіювання структури даних або ж самих даних, змінити тип таблиці, додати коментар і встановити інші специфічні опції, які підтримуються сервером MySQL.

Хід роботи:

  1.  Ознайомитись з теоретичними відомостями;
  2.  Якщо існує папка d:\programs\WebServers, вилучити її.
  3.  На робочому столі  вилучити ярлики для запуску, перезапуску та зупинки Denwer.
  4.  Виконати інсталяцію Denwer дотримуючись наступних умов:
  5.  папка для інсталяції – d:\programs\WebServers;
  6.  літера для віртуального диску – Z;
  7.  спосіб запуску – віртуальний диск повинен створюватись після запуску  Denwer, а не після завантаженні операційної системи.

Інсталяційний пакет Denwer3_Base_2012-06-27_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug.exe знаходиться в папці d:\programs.  Описати в звіті порядок установки.

  1.  Запустити панель управління Denwer. Описати в звіті спосіб запуску панелі управління Denwer.
  2.  Зпанелі управління Denwer перейти на сторінку скрипта phpMyAdmin та ознайомитись з його інтерфейсом. Записати в звіт атресу сторінки phpMyAdmin  та основні елементи його інтерфейсу.
  3.  Створити власний віртуальний  хост. Використати довільну назву хосту. Описати в звіті спосіб створення віртуального хосту.
  4.  Cтворити  файл index.php в папці www створеного віртуального хосту наступного змісту:

<?php

 echo "Ім'я сервера - ".$_SERVER['SERVER_NAME']."<br />";

 echo "IP-адреса сервера - ".$_SERVER['SERVER_ADDR']."<br />";

 echo "Порт сервера - ".$_SERVER['SERVER_PORT']."<br />";

 echo "Web-сервер - ".$_SERVER['SERVER_SOFTWARE']."<br />";

 echo "Клієнт - ".$_SERVER['HTTP_USER_AGENT']."<br />";

?>

Перевірити правильність роботи віртуального хосту, ввівши відповідну адресу до файлу index.php в рядок адреси браузеру.  Записати в звіт інформацію, яку виведе браузер.

  1.  Показати роботу викладачу.
  2.  Оформити звіт та захистити роботу.

Контрольні запитання:

  1.  Що таке Denwer?
  2.  Як його встановити Denwer?
  3.  Для чого використовується локальний сервер Denwer?
  4.  Які сервіси вбудовані в локальний сервер Denwer?
  5.  Що таке локальний сервер?
  6.  Що таке phpMyAdmin? Для чого він використовується?
  7.  Як запустити phpMyAdmin?
  8.  Які основні елементи інтерфейсу phpMyAdmin?
  9.  Як створити віртуальний хост?


 

А также другие работы, которые могут Вас заинтересовать

3919. Значення мотивації для процесу управління 216.5 KB
  Значення мотивації для процесу управління Вступ Мотивація праці, керівництво і взаємодія з людьми - вирішальний фактор успіхів в управлінні підприємством та результативності роботи, і в цьому розумінні вона становить основу трудового потенціалу прац...
3920. Особливості побудови DoS-атак та методи боротьби з ними 50.68 KB
  Вступ Твій ранок починається з читання багрепортів і аналізу логів. Ти щодня оновлюєш ПЗ і щогодини допрацьовуєш правила брандмаузера. Snort твій кращий друг, а Zabbix - невидимий помічник. Ти побудував справжній бастіон, до якого не підібратися ні ...
3921. Дослідження критеріїв прийняття рішення при вирішенні двухальтернативної задачі 206 KB
  Дослідження критерії прийняття рішення при вирішенні двухальтернативної задачі Мета роботи: дослідити критерій максимума правдоподібності, максимума апостеріорної ймовірності, критерій Котельнікова та критерій Неймана-Пірсона ХІД ВИКОНАННЯ ПРАКТИЧНО...
3922. Ручное регулирование параметров объекта управления 151.5 KB
  Ручное регулирование параметров объекта управления Цель: приобретение навыков ручного ведения процессов регулирования, вызываемых возмущениями по нагрузке и по заданию. Опыт 1: Стабилизация регулируемой величины Таблица 1. Процесс регулировани...
3923. Экспериментальное определение частотных характеристик объекта 54.94 KB
  Экспериментальное определение частотных характеристик объекта Цель: изучение методики экспериментального определения частотных характеристик объекта управления, а также практическое освоение приемов обработки результатов 'эксперимента при внесении объекту прямоугольных входных колебаний.
3924. Сучасна ситуація в області інформаційної безпеки 51.5 KB
  Сучасна ситуація в області інформаційної безпеки Поняття інформаційної безпеки Перш ніж говорити про інформаційну безпеку необхідно з’ясувати, що таке інформація. Поняття «інформація» сьогодні вживається дуже широко і різнобічно. Важко знайти т...
3925. Мотивація та моделі поведінки в організації 224 KB
  Мотивація та моделі поведінки в організації Вступ Актуальність. Процеси трансформації економічно-економічної системи в Україні вимагають нових рішень з організації ділової активності суспільства у багатьох сферах. Зокрема, ефективна організація прац...
3926. Передаточные функции объектов управления 99 KB
  Передаточные функции объектов управления. Цель: изучить формы представления передаточных функций объектов управления в среде программирования «MatLab» или других (напр. SCILAB, GAP). Определение нулей и полюсов передаточной функции >> G=tf([0...
3927. Работа агрегата Центробежный насос ЭЦНГ-10С76 89 KB
  Основными характеристиками надежности объектов эксплуатации являются функция плотности распределения наработок изделий до отказа f(t), функция распределения наработок изделий до отказа (Вероятность отказа есть функция распределения време...