І.І. Мечникова інститут інноваційної та післядиплом icon

І.І. Мечникова інститут інноваційної та післядиплом




Скачати 188.92 Kb.
НазваІ.І. Мечникова інститут інноваційної та післядиплом
І.І. МЕЧНИКОВА<><> <> <>Інститут інноваційної та післядиплом
Дата31.05.2013
Розмір188.92 Kb.
ТипДокументи

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ім. І.І. МЕЧНИКОВА

Інститут інноваційної та післядипломної освіти

Кафедра системного програмного забезпечення

та технологій дистанційного навчання


АДМІНІСТРУВАННЯ

ВЕБ-СЕРВЕРУ APACHE 2, SSI, PHP5, MYSQL, PERL

В ОС WINDOWS ТА LINUX


Частина 1. ОС Windows


Укладач:

К.ф.-м.н, доцент

О.М. Альошин


ОДЕСА

2005

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ им. И.И. МЕЧНИКОВА

Институт инновационного и последипломного образования

Кафедра системного программного обеспечения

и технологий дистанционного обучения


АДМИНИСТРИРОВАНИЕ

^ ВЕБ-СЕРВЕРА APACHE 2, SSI, PHP5, MYSQL, PERL

В ОС WINDOWS ТА LINUX


Часть 1. ОС Windows


Составитель:

К. ф.-м. н, доцент

А.Н. Алешин


ОДЕССА

2005


ОГЛАВЛЕНИЕ


  1. Введение

  2. Инсталляция web сервера Apache 2 в ОС Windows

  3. Администрирование web сервера Apache 2 в ОС Windows

  4. Настройка SSE под web сервер Apache 2 в ОС Windows

  5. Инсталляция PHP 5 и его администрирование под web сервер Apache 2 в ОС Windows

  6. Инсталляция Perl его администрирование под web сервер Apache 2 в ОС Windows

  7. Инсталляция MySql его администрирование под web сервер Apache 2 в ОС Windows

  8. Ссылки на сайты с ПО, задействованным в данном курсе




Введение 4

Где найти необходимое ПО и документацию по нему? 5

Инсталляция web сервера Apache 2 в ОС Windows 6

Настройка SSI – Server Side Includes 12



Введение



В методическом пособии рассматривается установка, настройка и тестирование web - сервера Apache 2 и Интернет - технологий SSI, perl, Php 5 и MySQL на персональном компьютере под управлением ОС Windows.


Содержание методического пособия соответствует программе специального курса лекций для студентов компьютерных специальностей Одесского национального университета им. И.И. Мечникова, обучающихся по специальностям «компьютерная инженерия» и «компьютерные науки», читаемого автором в течение ряда лет студентам 5 курса.


Целью данного курса является приобретение студентами навыков, освоение, настройка и администрирование web - сервера Apache 2, настройка и тестирование SSI, perl, Php 5 и MySQL для корректной работы с этим сервером.


Задачей данного курса является изучение инструментария профессионального web - разработчика (web-developer) и основ работы с ним. Курс разбит на две части, первая из которых посвящена работе под управлением ОС Windows, вторая – ОС Linux Mandrake 10.1.


Известно, что проверить работу CGI, SSI, MySQL, Php-скриптов, perl-программ на локальной машине затруднительно, а в роскошь иметь под руками сервер, учетную запись администратора на нем и быстрый Интернет доступна далеко не всем разработчикам, особенно начинающим. Выходом из этой ситуации является установка и настройка вышеперечисленного программного обеспечения на локальном персональном компьютере, что дает возможность пользователю или разработчику испытать мощь Интернет технологий без существенных затрат времени и материальных ресурсов.


Выбор web – сервера Apache 2 и технологий SSI, perl, Php 5 и MySQL обусловлен их широчайшей распространенностью в Интернет, большим объемом справочной информации, Интернет-ресурсов, книг, manuals, mans, и т.д.


Данный курс помещен на сервере ОНУ им. И.И. Мечникова (
http://onu.edu.ua) и личной странице автора http://VestikInc.narod.ru для студентов и всех желающих с ним ознакомиться. Помимо этого, на сайте университета (http://info.onu.edu.ua) выложен полный дистанционный курс обучения для всех желающих в рамках развития системы дистанционного обучения в ОНУ им. И.И. Мечникова.


Курс может быть полезен начинающим и опытным web-разработчикам и web-дизайнерам, студентам компьютерных специальностей высших учебных заведений, техникумов, училищ, всем интересующимся современными Интернет -технологиями и разработчикам собственных web-сайтов.
^

Где найти необходимое ПО и документацию по нему?



Найти последнюю и предыдущие версии дистрибутивов web-сервера Apache 2, языков программирования Php и perl, а также MySQL можно на официальных серверах:

  1. Официальный сайт Apache: http://www.apache.org/

  2. Официальный сайт PHP: http://ru.php.net/

  3. Официальный сайт Active Perl: http://www.activestate.com/

  4. Официальный сайт MySQL: http://www.mysql.com/

Документацию, описания, справочники, Интернет-ресурсы, книги, manuals, mans, и т.д. можно найти и ознакомиться на следующих ссылках:


  1. Всероссийский клуб вебмастеров: http://www.webclub.ru

  2. Клуб разработчиков PHP: http://www.phpclub.net

  3. Лаборатория dk: http://www.dklab.ru/



^

Инсталляция web сервера Apache 2 в ОС Windows



Начнем инсталляцию web сервера Apache 2. Запускаем файл apache_2.0.48-win32-x86-no_ssl.exe. На рисунках, приведенных ниже, показаны этапы инсталляции этого пакета, следите за тем, чтобы в точности повторить все настройки, в особенности имя сервера и папки, в которые вы инсталлируете, в противном случае вам придется самим править файлы настройки сервера и остальных пакетов.































В результате в System Tray появится иконка Apache Monitor следующего вида:



При наведении мышки на иконку должна высветиться подсказка «Running all Apache services», а при клике правой кнопкой – выпадающее меню остановки и запуска Apache server. Левая клавиша мыши открывает меню самого Apache monitor, как показано на рис. 12:





В меню предусмотрено также открытие консоли служб Windows, где в списке работающих служб можно увидеть и службу Apache2:





На этом будем считать инсталляцию web сервера Apache законченной, перейдем к его администрированию.

^

Настройка SSI – Server Side Includes



Одним из самых мощных инструментов поддержки больших наборов документов сервера является SSI (Server-Side Includes - включения на стороне сервера). С помощью SSI можно вставлять результат работы некоторого CGI сценария или программы прямо в документ, а также в зависимости от заданных условий выводить в браузер определенные части документа и формировать новый документ из заранее определенных кусочков.

Настройка SSI в сервере Apache сводится к конфигурированию стандартного (т.е. включенного в инсталляционный пакет дистрибутива севера) модуля mod_include. Начиная с версии 1.2 он имеет расширенное количество директив и называется - XSSI (eXtended SSI).

SSI работает следующим образом: при получении запроса на документ, содержащий SSI-директивы, http-сервер обрабатывает документ, выполняет все SSI-директивы, а получившийся в результате документ возвращает клиенту. Http-сервер не проверяет автоматически все документы на наличие SSI-директив, а только те, которые относятся к типу, указанному в настройках сервера.

Настройка SSI производится так:

Любой документ, у которого будет установлен обработчик "server-parsed" будет сканироваться этим модулем, если включена опция "Includes". Если имеется малое количество документов с SSI, то лучше всего в файле httpd.conf указать следующее:


AddType text/html .shtml AddHandler server-parsed .shtml


и устанавливать у таких файлов расширение .shtml. Если же все или почти все документы будут (или могут) иметь директивы SSI, то лучше в файле конфигурации httpd.conf указать:


AddHandler server-parsed .html


Теперь надо разрешить выполнение SSI в каталоге, в котором лежат ваши файлы. Найдите в access.conf описание каталога, в котором лежат ваши html - файлы и добавьте в его Options директиву Includes: ( это включает в опции директории узла опцию Includes):


Options +Includes


Конечно в этой строке могут быть и другие нужные вам опции, например:

#было так

Options Indexes

#стало так

Options Indexes Includes


Проверка конфигурации и примеры использования SSI:

Чтобы убедиться в том, что SSI настроены, достаточно создать html – файл с встроенным проверочным кодом:


SSI-директивы включаются в html-код в виде коментариев, но определенного формата:

Использовать можно следующие SSI-директивы:

echo var

Используется для вывода значения переменной окружения.

Твой IP -

Твой броузер -

Мой сервер -

Ты пришел со страницы -


А вот вывод:

Твой IP - 195.138.75.58
Твой броузер - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Мой сервер - www.citforum.ru
Ты пришел со страницы - http://www.yandex.ru/yandsearch?text=SSI&stype=www

include file
include virtual


Включает в html-файл в месте, где идет вызов SSI, содержимое указанного файла. Отличие include file от include virtual в том, что в первом случает используется файл, находящийся в том же каталоге, что и html-файл, во втором случает указывается путь к файлу относительно текущего каталога. Если с помощью include file или include virtual включается cgi-скрипт, то в содержимое страницы попадет вывод cgi-скрипта, а не его содержание.

fsize file

Вставляет размер указанного файла.

Размер файла этой страницы:

Вывод:

Размер файла этой страницы: 12k

flastmod file

Вставляет время последней модификации указанного файла.

Время последней модификации файла этой страницы:

Вывод:

Время последней модификации файла этой страницы: Sunday, 28-Dec-2003 19:15:27 MSK

exec cmd
exec cgi


Запускает внешнюю программу (exec cmd) или cgi-скрипт (exec cgi) и вставляет в содержимое страницы вывод.

config errmsg
config sizefmt
config timefmt


Изменяет различный параметры конфигурации SSI. config errmsg изменяет стандартное собщение об ошибке на введенное пользователем. Сообщение об ошибке возникает при неправильном выполнении SSI-директивы, например при отсутствии cgi-скрипта, который ты пытаешься запустить.

Это стандартная ошибка при запуске скрипта, которого нет:

А теперь заменим сообщение об ошибке и повторим:

автору ошибки"-->

Вывод:

Это стандартная ошибка, возникающая при запуске скрипта, которого нет:
[an error occurred while processing this directive]
А теперь заменим сообщение об ошибке и повторим:
Ошибка, пишите автору ошибки

Директива config sizefmt изменяет формат вывода размера файла.

Размер файла этой страницы в килобайтах:

Размер файла этой страницы в байтах:


Вывод:

Размер файла этой страницы в килобайтах: 12k
Размер файла этой страницы в байтах: 12,500

Директива config timefmt меняет формат вывода даты и времени.

Время модификации файла этой страницы в секундах с 01.01.1970:

Время модификации файла этой страницы в читабельном виде:


Вывод:

Время модификации файла этой страницы в секундах с 01.01.1970: 1072628127
Время модификации файла этой страницы в читабельном виде: 28.12.2003 19:15:27

Параметры, используемые в config timefmt:

Формат

Описание

Пример

%a

Аббревиатура названия дня недели

Sun

%A

Полное название дня недели

Sunday

%b

Аббревиатура названия месяца

Jan

%B

Полное название месяца

January

%d

День месяца

01 (не 1)

%D

Дата в формате "%m/%d/%y"

01/31/90

%e

День месяца

1

%H

Часы в 24-часовом формате

13

%I

Часы в 12-часовом формате

01

%j

День года

235

%m

Номер месяца

01

%M

Минуты

03

%p

AM|PM

AM

%r

Время в формате "%I:%M:%S %p"

11:35:46 PM

%S

Секунды

34

%s

Время в секундах с 01.01.1970

957228726

%T

Время в формате "%H:%M:%S"

14:05:34

%U

Неделя года

49

%w

Номер дня недели

5

%y

Год в формате ГГ

95

%Y

Год в формате ГГГГ

1995

%Z

Временная зона

MSK

printenv

Выводит все переменные окружения. Параметров не имеет.

Список переменных окружения:

Вывод:

Список переменных окружения:
DOCUMENT_ROOT=/webdata/citforum/htdocs HTTP_ACCEPT=*/* HTTP_ACCEPT_ENCODING=gzip, deflate HTTP_ACCEPT_LANGUAGE=ru HTTP_CONNECTION=Keep-Alive HTTP_HOST=www.citforum.ru HTTP_REFERER=http://www.yandex.ru/yandsearch?text=SSI&stype=www HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) PATH=/sbin:/bin:/usr/sbin:/usr/bin REMOTE_ADDR=195.138.75.58 REMOTE_HOST=t58-75.card.odessa.ua REMOTE_PORT=1730 SCRIPT_FILENAME=/webdata/citforum/htdocs/internet/html/ssi.shtml SERVER_ADDR=213.248.60.212 SERVER_ADMIN=info@citforum.ru SERVER_NAME=www.citforum.ru SERVER_PORT=80 SERVER_SIGNATURE= SERVER_SOFTWARE=Apache/1.3.12 (Unix) PHP/4.3.1 GATEWAY_INTERFACE=CGI/1.1 SERVER_PROTOCOL=HTTP/1.1 REQUEST_METHOD=GET QUERY_STRING= REQUEST_URI=/internet/html/ssi.shtml SCRIPT_NAME=/internet/html/ssi.shtml DATE_LOCAL=21.03.2004 15:26:42 DATE_GMT=21.03.2004 12:26:42 LAST_MODIFIED=28.12.2003 19:15:27 DOCUMENT_URI=/internet/html/ssi.shtml DOCUMENT_PATH_INFO= USER_NAME=serg DOCUMENT_NAME=ssi.shtml

set var

Устанавливает значение переменной окружения. Формат такой set var="ИМЯ_ПЕРЕМЕННОЙ" value="ЗНАЧЕНИЕ".

Значение переменной SERVER_NAME:


Сменим значение:


Значение переменной SERVER_NAME:

Вывод:

Значение переменной SERVER_NAME:www.citforum.ru
Сменим значение:
Значение переменной SERVER_NAME: www.dhls.ru

if/else

Наличие такой команды не может не радовать...:) Применяется для управления выводом страницы по условию. Синтаксис такой:


HTML-код, который будет выводиться, если УСЛОВИЕ1 истинно
<--#elif expr="УСЛОВИЕ2" -->
HTML-код, который будет выводиться, если УСЛОВИЕ1 ложно, а УСЛОВИЕ2 истинно
<--#else -->
HTML-код, который будет выводиться, если все условия ложны
<--#endif -->

Условие - это либо строка, которая является истинной, если непустая, или набор операторов сравнения строк. Операторы могут быть =,!=,<,<=,> и >. Если вторая строка заключена в "/"(слэши), то условие истинно, если в первой строке встречается хоть одно вхождение второй строки. Можно объединять несколько операторов сравнения с помощью операторов &&(И) и ||(ИЛИ). Для группирования условий используются "()"(скобки).

Броузер:

Netscape Navigator

Internet Explorer

Неизвестный ()



Вывод:

Броузер: Netscape Navigator

Дополнительные упражнения и примеры:

^

SSI в примерах





  • Дата последней модификации документа

  • Сегодняшнее число в нужном формате

  • Дата модификации внешнего файла

  • Борьба с <br /> <li><br />Борьба с прямыми ссылками на документы на веб-узле с фреймами <br /> <li><br />Версия страницы для печати <br /> <li><br />Борьба с пунктами меню <br /> <li><br />Контекстный вывод текста в зависимости от условий <br /> <li><br />Борьба с разными версиями дизайна для разных браузеров <br /> <li><br />Борьба с оформлением результатов работы скриптов <br /> <li><br />Что можно сделать, используя Cookie и SSI <br /> <li><br />Баннеры, кэширование и SSI <br /> </ul> <span class="butback" onclick="goback(993861)">^</span> <span class="submenu-table" id="993861"><h4>Дата последней модификации документа</h4> <br />Простая директива: <br /> <br /><br /> <h4>Сегодняшнее число в нужном формате</h4></span> <br /> Если нам нужно вывести дату не в стандартном для данной конфигурации программных средств виде, а в том, какой нам нужен (например, "вторник, 30 мая, 2000"), то можно воспользоваться следующей конструкцией: Получение дня недели <br /><br /><br />понедельник<span lang="en-us">" --><br /><br />вторник<span lang="en-us">" --><br /><br />среда<span lang="en-us">" --><br /><br />четверг<span lang="en-us">" --><br /><br />пятница<span lang="en-us">" --><br /><br />суббота<span lang="en-us">" --><br /><br />воскресенье<span lang="en-us">" --><br /><br />Получение числа <br /><br /><br />Получение названия месяца <br /><br /><br />января<span lang="en-us">" --><br /><br />февраля<span lang="en-us">" --><br /><br />марта<span lang="en-us">" --><br /><br />апреля<span lang="en-us">" --><br /><br />мая<span lang="en-us">" --><br /><br />июня<span lang="en-us">" --><br /><br />июля<span lang="en-us">" --><br /><br />августа<span lang="en-us">" --><br /><br />сентября<span lang="en-us">" --><br /><br />октября<span lang="en-us">" --><br /><br />ноября<span lang="en-us">" --><br /><br />декабря<span lang="en-us">" --><br /><br />Получение года <br /><br /><br />Собственно вывод получившейся строки <br /> <br />,<br /><br />,<br /><br /> Форматы параметров для config timefmt надо смотреть для каждой конфигурации веб-сервера отдельно. Приведенный пример - FreeBSD, Apache.<br /> <span class="butback" onclick="goback(993862)">^</span> <span class="submenu-table" id="993862"><h4>Дата модификации внешнего файла</h4></span> <br /> Часто на компьютерных сайтах выкладывают прайс-лист в формате MS Excel или Word и каждый раз руками прописывают дату его изготовления. С помощью SSI это делается примерно следующим образом: <br /> <br />Прайс-лист<br /><br />(MS Word 6.0/95, )<br /> <h4>Борьба с <noframes></h4> <br /> Как правило, в этом контейнере пишут "извините, но вам следует обновить браузер", по идее же там должны быть альтернатива для пользователей старых версий браузеров. Поскольку на нормальном сервере информация часто меняется, а вебмастеру же затруднительно каждый раз вносить правки в двух местах. С помощью SSI проблема решается раз и навсегда: в контейнер <noframes> вносится директива, вставляющая тот самый файл, в котором делаются правки или попросту линейку навигации.
    ^

    Борьба с прямыми ссылками на документы на веб-узле с фреймами


    Одним из аргументов против использования фреймовых структур при создании веб-узлов является неудобство прямых ссылок на содержательные файлы. Например, при ссылке из поисковых машин или на конкретный (не корневой) документ с другого веб-узла пользователь попадает на страницу, лишенную оформления или элементов навигации, которые обычно помещаются в отдельный навигационный фрейм. С помощью нехитрой конструкции SSI эту проблему можно решить. Для этого необходимо проанализировать, откуда пришел пользователь (переменная HTTP_REFERER) Если он пришел не с нашего сервера, а извне - построить фреймовую структуру и в качестве содержательного фрейма подставить документ, запрошенный пользователем.

    В примере ниже файл content.html - это тот документ, на который стоит прямая ссылка (допустим, из поисковой машины), frame.html - файл в котором строится фреймовая структура. В QUERY_STRING подставляется значение done для того, чтобы избежать бесконечной вложенности фреймовых структур.

    Файл content.html





    ...





    ...





    Файл frame.html










    ^

    Версия страницы для печати


    Часто возникает прикладная задача - красивый многоколоночный дизайн с верхней и нижней шапками, туча баннеров, но при печати все это не нужно - лишняя бумага, ненужная информация... Поэтому хочется сделать простой альтернативный вид страницы специально для печати. Чтобы это проделать, достаточно подготовить два варианта верхней и нижней шапок, один --для экранного отображения, другой - для печати. В качестве переключения между этими вариантами используем переменную QUERY_STRING. Ниже приведены принципиальные структуры для самой страницы (file.html) и для верхней и нижней шапок (top.html и bottom.html).

    Структура самой страницы (file.html):

    здесь тело документа

    Структура top.html и bottom.html

    шапка для печати

    шапка для просмотра

    Ссылка на каждой странице должна быть вида

    ?for_printing

    >версия для печати

    Подобная конструкция используется на веб-узле Всероссийского Клуба Вебмастеров
    ^

    Борьба с пунктами меню


    Предположим, у нас есть несколько разделов веб-узла, документы, относящиеся к разделам, лежат в разных директориях. Задача - сделать так, чтобы в меню навигации по этим разделам пропадала (или не подсвечивалась, выделялась другим цветом и т.д.) ссылка на тот раздел, в котором находится пользователь в данный момент. Для этого можно использовать переменную DOCUMENT_URI.

    Первая страница


    О нас

    Наши работы

    Наши партнеры

    Наши клиенты

    Наши цены

    Наши координаты

    Наша история

    Поиск

    ^

    Контекстный вывод текста в зависимости от условий


    Предположим, у нас стоит задача менять внешний вид первой страницы узла в зависимости от того, откуда пришел пользователь. Для реализации этой задачи используется следующая конструкция:

    Здесь совершаются необходимые действия

    т.е. сравнивается переменная HTTP_REFERER
    ^

    Борьба с разными версиями дизайна для разных браузеров


    Всем известно, что браузеры различных производителей и версий по-разному отображают одну и ту же HTML-разметку документа, начиная от специальных тэгов и атрибутов и заканчивая поддержкой различных версий JavaScript. Для того, чтобы веб-узел выглядел нормально и для одной версии браузера и для другой или чтобы не сыпались ошибки JavaScript средствами SSI можно сделать проверку версий или браузеров и выдавать различные варианты HTML-разметки. Для этого анализируется переменная HTTP_USER_AGENT, в которой содержится информация о типе и производителе браузера:

    Если версия браузера не ни же 4 или 5, то вывести вариант

    дизайна, использующий, например, DHTML

    Здесь вывести простой дизайн


    ^

    Борьба с оформлением результатов работы скриптов


    Самая большая проблема со скриптами заключается в том, что если есть большое количество наработанного ПО - при смене дизайна требуется их перенастройка. Хорошо, если ПО сделано правильно и изменение шаблонов отображения не касается самой математики, однако и в таких случаях существуют проблемы. Например, на странице поиска было бы неплохо крутить баннеры и рекламных сетей, но директивы SSI не отрабатываются в файлах .cgi. Решить подобные проблемы можно использованием SSI следующим образом: не скриптом обрабатывать шаблоны отображения, а вызывать скрипт из HTML-документа через SSI (к сожалению, таким образом можно работать только с теми скриптами, которые используют метод GET - переменная CONTENT_LENGTH не доступна в SSI) Итак, как это делается Есть HTML-документ, который размечен в общем стиле дизайна. В него вставляется директива

    На первом шаге, пока QUERY_STRING пуста - вызывается первый шаг скрипта, на последующих шагах работы скрипта - передаются необходимые параметры. В самом скрипте важны три строчки:

    ...

    # определение адреса, куда направлять данные

    $query = $ENV{QUERY_STRING};

    # определение места, из которого был вызван скрипт

    $uri = $ENV{DOCUMENT_URI};

    ...

    # отправка данных в тот же HTML-документ, из которого был вызван скрипт

    print "
    \n";

    ...
    ^

    Что можно сделать, используя Cookie и SSI


    Часто встречается конструкция на JavaScript, которая выводит "Здравствуйте, Иван Иваныч!" при заходе на страницу веб-узла. То же самое можно проделать с помощью SSI директивой


    ^

    Баннеры, кэширование и SSI


    Как известно, баннерные системы предлагают включать в код некоторую случайную величину в URL скрипта показа - защита от кеширования.

    • Можно генерировать всю страницу скриптом, от первого до последнего символа

    • Можно сделать как советуют страницы помощи баннерных систем - включить by SSI скрипт, генерирующий случайный баннер

    • Динамически записать часть документа с кодом баннера JavaScrip-ом

    А можно еще так:




    То есть как случайная величина выступит количество секунд от 1970 года. Не тратится время и память на запуск скрипта-генератора, Java-Script (как среди некоторых пользователей сейчас это модно) может быть выключен.

Схожі:

І.І. Мечникова інститут інноваційної та післядиплом iconІ.І. Мечникова інститут інноваційної та післядиплом
В методическом пособии рассматривается установка, настройка и тестирование web сервера Apache 2 и Интернет технологий ssi, perl,...
І.І. Мечникова інститут інноваційної та післядиплом iconВ. Г. Короленка Психолого-педагогічний факультет Кафедра образотворчого мистецтва Полтавський обласний інститут післядиплом
Полтавський обласний інститут післядипломної педагогічної освіти імені М. В. Остроградського
І.І. Мечникова інститут інноваційної та післядиплом iconА. С. Макаренка Розробка №45 Назва розробки: Теорія та технологія підготовки вчителя до інноваційної діяльності в системі післядиплом
Назва розробки: Теорія та технологія підготовки вчителя до інноваційної діяльності в системі післядипломної освіти
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconІнститут відкритого суспільства одеський національний університет імені І.І. Мечникова
Одеський національний університет імені І.І. Мечникова інститут математики, економіки та механіки
І.І. Мечникова інститут інноваційної та післядиплом iconСумський обласний інститут післядиплом
Повідомляємо, що відповідно до плану роботи Сумського обласного інституту післядипломної педагогічної освіти на 2010-2011 навчальний...
І.І. Мечникова інститут інноваційної та післядиплом iconСумський обласний інститут післядиплом
Повідомляємо, що відповідно до плану роботи Сумського обласного інституту післядипломної педагогічної освіти на 2010-2011 навчальний...
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи