4330

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

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

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

Инструментальные средства для создания собственной системы управления контентом сайта. Цели лабораторного практикума: получение навыков и изучение основных приемов создания персонального Web-сервера. знакомство с программными продуктами:...

Русский

2012-11-16

1.11 MB

34 чел.

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

Цели лабораторного практикума:

  •  получение навыков и изучение основных приемов создания персонального Web-сервера.
  •  знакомство с программными продуктами:
  •  Web-сервером Apache;
  •  Языком серверных скриптов PHP;
  •  Сервером баз данных MySQL.

1. Введение.

1.1. Язык PHP

PHP – это язык серверных скриптов (server scripting language), встраиваемый в HTML, который интерпретируется и выполняется на сервере.

PHP является препроцессором HTML. До того, как сервер "отдаст" файл браузеру, его просматривает препроцессор-интерпретатор. Для того чтобы это происходило, файлы, которые подвергаются обработке препроцессором, должны иметь определенное расширение (обычно это .phtml или .php, но эти значения можно поменять) и содержать (хотя это не обязательное требование) код для препроцессора. Перед отправкой страницы PHP-код проигрывается на сервере и браузеру выдается результат в виде опять таки HTML-страницы, которая может сильно отличаться от той, что хранится на сервере. Обычные же страницы, имеющие расширение .html/.htm Web-сервер будет отправлять браузеру без какой-либо обработки.

PHP называется языком серверных скриптов в отличие от JavaScript/Jscript/VBScript, которые являются языками клиентских скриптов. Это значит, что PHP-скрипт выполняется на сервере, а клиенту передается результат его работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется браузером.

1.2 Возможности PHP

В нескольких словах – на PHP можно сделать все, что можно сделать с помощью CGI–программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать куки (cookies).

Кроме этого в PHP включена поддержка многих баз данных, что делает написание Web-приложений с использованием БД до невозможности простым.

Вот неполный перечень поддерживаемых БД:

Adabas D

InterBase

Solid

dBase

mSQL

Sybase

Empress

MySQL

Velocis

FilePro

Oracle

Unix dbm

Informix

PostgreSQL

ODBC

Вдобавок ко всему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.

1.3. Сервер баз данных MySQL

MySQL – небольшой, компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании.

MySQL был разработан компанией TcX для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД, которые содержат 10,000 таблиц, из которых более чем 500 имеют более 7 миллионов строк.

MySQL является идеальным решением для малых и средних приложений. Исходные тексты сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности. В варианте под Windows, MySQL может запускаться как сервис Windows NT или как обычный процесс на Windows 95/98.

1.4. Web-сервер Apache

Самый распространенный Web-сервер в мире - это Apache. По данным компании Netcraft общее число Web-узлов, работающих под его управлением  достигло 2 млн. (55% общего числа узлов) и постоянно растет. Для сравнения: на долю серверов Microsoft приходится 25%, Netscape -7%. Будучи бесплатной открытой программой, предназначенной для бесплатных же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой. Существуют локализации сервера для различных языков, в том числе и для русского.

2 Установка инструментальных средств для создания собственной системы управления контентом сайта.

2.1. Установка WEB -сервера

Для успешной установки WEB –сервера apache_1.3.27-win32-x86-no_src.exe необходимо пошаговое выполнение действий соответственно инструкции.

Шаг 1.

Шаг 2.


Шаг 3.

Шаг 4.




Шаг 5.

Шаг 6.

Шаг 7.

Шаг 8.


Запуск и остановка WEB –сервера производятся из меню Windows.

2.1.1. Настройка Apache

1.

Откройте директорию C:\Program Files\Apache Group\Apache\conf. Откройте находящийся там файл httpd.conf. Вам предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогайте все остальное. Следует заметить, что в нем каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело. Поэтому не обращайте на них внимание.

2.

В поле ServerAdmin укажите Ваш E-mail адрес, который будет показываться в сообщениях об ошибке сервера. Например:

ServerAdmin Mail@mail.ru

3.

В поле ServerName напишите любое слово - на работе это не сказывается, например:

ServerName localhost

4.

В поле DocumentRoot укажите ту директорию, в которой будут храниться Ваши html-файлы, например:

DocumentRoot "C:/www1/intproject/cgi-bin"

5.

Найдите блок, начинающийся строкой <Directory /> и заканчивающийся </Directory> (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Его нужно изменить на:

<Directory C:/www1/intproject/cgi-bin/>

    Options Indexes Includes

    AllowOverride All

    Allow from all

</Directory> 

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

6.

Найдите аналогичный блок, начинающийся <Directory " C:/Program Files/Apache Group/Apache /htdocs"> и заканчивающийся </Directory>. Там будет много комментариев, не обращайте на них внимание. Этот блок следует заменить на:

<Directory "C:/www1/intproject/cgi-bin">

   Options Indexes FollowSymLinks MultiViews

   AllowOverride All

   Order allow,deny

   Allow from all

</Directory>

Это - установки для директории с Вашими html-документами. Если хотите, можете установить другую директорию, главное, чтобы она совпадала с той, которая прописана в параметре DocumentRoot

7.

Установите DirectoryIndex так:

DirectoryIndex index.htm index.html

Это - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.php, если Вы будите работать с PHP и т.д.

8.

Найдите и пропишите такой параметр:

   ScriptAlias /cgi-bin/ "C:/www1/intproject/cgi-bin/"

   <Directory "C:/www1/intproject/cgi-bin">

       AllowOverride All

       Options None

       Order allow,deny

       Allow from all

   </Directory>

Это будет та директория, в которой должны храниться Ваши CGI-скрипты. Если хотите, можете задать другое имя, например:

ScriptAlias /mycgi/ "f:/mycgidir/"

Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директории f:/cgi-bin.

9.

Настройте следующий параметр:

AddHandler cgi-script .cgi .bat .exe

По умолчанию этот параметр закомментирован, необходимо убрать «#»

Это говорит Apache о том, что файлы с расширением .exe и .bat нужно рассматривать как CGI-скрипты.

10.

Установите:

# To use server-parsed HTML files

AddHandler server-parsed .shtml .shtm .sht .html .htm

11.

Настройка PHP

Добавить код в конец файла:

<Directory "С:/Program Files/Apache Group/PHP">

Options ExecCGI

</Directory>

ScriptAlias "/__php_dir__/" "С:/Program Files/Apache Group/PHP/"

Action application/x-httpd-php3 "/__php_dir__/php.exe"

Откройте файл mime.types.

В него необходимо добавить строку:

application/x-httpd-php3 phtml php3 php

(Например перед строкой: application/zip    zip)

Далее необходимо остановить и запустить Apache!!!

Для запуска сервера нажмите Пуск -> Программы-> Apache HTTP Server -> Control Apache Server -> Start, при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Не закрывайте его и не трогайте до конца работы с Apache.

2.2. Установка PHP

Для успешной установки PHP php-4.4.4-installer.exe необходимо пошаговое выполнение действий соответственно инструкции.

Шаг 1.

Шаг 2.

Шаг 3.

Шаг 4. С:\Program Files\Apache Group\PHP




Шаг 5.

Шаг 6.


Шаг 7. Выбрать Apache

Шаг 8.

Шаг 9.

Шаг 10.

2.2.1. Настройка PHP

1.

В файле С:\WINDOWS\php.ini есть закомментированные строки, выглядящие так: ;extension=имя_модуля.dll

Если Вы хотите включить какой-нибудь модуль (по умолчанию уже включена поддержка GD и mSQL), раскомментируйте соответствующую строку (уберите точку с запятой).

2.

Найти переменную в файле в php.ini register_globals и установите:

register_globals = On

2.3. Установка mysql-3.23.43-win

Разархивировать mysql-3.23.43-win.zip

Запустить Setup.exe и следовать инструкциям.


Шаг 1.

Шаг 2.

Шаг 3.

Шаг 4. С:\Program Files\Apache Group\MySQL




Шаг 5.

Шаг 6.


Запустить
 С:\Program Files\Apache Group\MySQL\bin\winmysqladmin.exe

В случае запроса имени и пароля, то необходимо ввести логин и пароль текущего пользователя Windows. (Login: student, password: 307)

Далее выбрать на вкладке my.ini Setup.

Отредактировать my.ini также можно в директории С:\WINDOWS\my.ini

Здесь необходимо изменить последние три строчки:

user=root

#password=

QueryInterval=10

Сохранить изменениянажать на кнопку Save Modification.

Пример текста, который содержится в файле

#This File was made using the WinMySQLAdmin 1.3 Tool

#31.08.2006 18:55:08

#Uncomment or Add only the keys that you know how works.

#Read the MySQL Manual for instructions

[mysqld]

basedir=D:/Program Files/Apache Group/mysql

#bind-address=192.168.0.10

datadir=D:/Program Files/Apache Group/MySQL/data

#language=D:/Program Files/Apache Group/mysql/share/your language directory

#slow query log#=

#tmpdir#=

#port=3306

#set-variable=key_buffer=16M

[WinMySQLadmin]

Server=D:/Program Files/Apache Group/MySQL/bin/mysqld-nt.exe

user=root

#password=

QueryInterval=10

Перезагрузить компьютер!!!

2.4. Установка phpmyadmin

Разархивировать архив phpmyadmin.rar в папку выполнения проекта C:\www1\intproject\cgi-bin.

Для запуска phpmyadmin необходимо набрать в IE http://localhost/phpmyadmin/index.php.

2.5. Проверка работоспособности сервера

Вот шаги, которые нужно проделать для проверки работоспособности сервера:

Проверка html: в директории C:/www1/intproject/cgi-bin с html-документами Apache создайте файл index.html.


index.html

<HTML>

<HEAD>

<TITLE>Проверка работоспособности</TITLE>

<META content="text/html; charset=windows-1251" http-equiv=Content-Type>

</HEAD>

<BODY>

<H2 align=center>Сервер Apache работает.</H2>

</BODY>

</HTML>

Теперь запустите браузер и наберите:

http://localhost/index.html

или просто

http://localhost/

Загрузится Ваш файл.

Проверка php: в директории C:/www1/intproject/cgi-bin создайте файл phpinfo.php.

phpinfo.php

<?  echo "It works!<br>\n";

   phpinfo();

?>

Теперь запустите браузер и наберите:

http://localhost/phpinfo.php

На экране появится информация о PHP.

3. Основные источники информации

  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/
  5.  Полезная информация об Apache: http://www.apache.ru/
  6.  Всероссийский клуб вебмастеров: http://www.webclub.ru/
  7.  Клуб разработчиков PHP: http://www.phpclub.net/


 

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

20405. УГОЛОВНЫЙ ПРОЦЕСС США (досудебные стадии) 840.5 KB
  Пешков УГОЛОВНЫЙ ПРОЦЕСС США досудебные стадии УЧЕБНОЕ ПОСОБИЕ Москва ЗАО Бизнесшкола ИнтелСинтез 1998 махов В. У26 Уголовный процесс США досудебные стадии. Через структуру досудебных стадий уголовного процесса США авторы рассматривают в книге проблемы защиты конституционных прав личности механизм действия ареста и обыска правовой статус и полномочия государственного обвинителя прокурора электронное наблюдение и прослушивание институт сделки о признании вины в уголовном процессе США. На большом фактическом материале проведен...
20406. Право социального обеспечения 1.41 MB
  Право социального обеспечения. ГОРБАЧЕВА ПРАВО СОЦИАЛЬНОГО ОБЕСПЕЧЕНИЯ 3Е ИЗДАНИЕ; ПЕРЕРАБОТАННОЕ И ДОПОЛНЕННОЕ РЕКОМЕНДОВАНО МИНИСТЕРСТВОМ ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ В КАЧЕСТВЕ УЧЕБНОГО ПОСОБИЯ ДЛЯ СТУДЕНТОВ ВЫСШИХ УЧЕБНЫХ ЗАВЕДЕНИЙ ОБУЧАЮЩИХСЯ ПО СПЕЦИАЛЬНОСТИ СОЦИАЛЬНАЯ РАБОТА Москва Книжный мир 2001 {==1} {==2} РАЗДЕЛ 1 ОБЩАЯ ЧАСТЬ ГЛАВА 1 ПОНЯТИЕ СОЦИАЛЬНОГО ОБЕСПЕЧЕНИЯ 1. Понятие социального обеспечения. {==3} В 2030е годы изучением социального обеспечения и социального страхования...
20407. Международное частное право и нотариальная деятельность 1.66 MB
  Вопервых это особенности правоприменительного процесса в котором особое содержание приобретают такие его традиционные стадии как квалификация материального правоотношения выбор применимых норм права и собственно их применение гл. В этом смысле деятельность нотариуса при столкновении с правовой ситуацией имеющей связь с иностранным правопорядком включает несколько стадий: ┌───────────────────────────────────────────────────────────────────────┐ │ Квалификация правовой ситуации как включающий иностранный элемент │...
20408. УГОЛОВНО-ИСПОЛНИТЕЛЬНОЕ ПРАВО 324 KB
  Медведев УГОЛОВНОИСПОЛНИТЕЛЬНОЕ ПРАВО Уфа 2001 Контрольный листок сроков возврата Книга должна быть возвращена не позже указанного здесь срока кол. пред выдяч МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УГОЛОВНОИСПОЛНИТЕЛЬНОЕ ПРАВО Учебное пособие в схемах и определениях Медведев Ю. Уголовноисполнительное право: Учебное пособие в схемах и определениях Изде Башкир унта. ISBN 5747705075 С учетом последних изменений и дополнений законодательства в учебном пособии поновому рассматриваются...
20409. УГОЛОВНЫЙ ПРОЦЕСС. Консультации образцы документов судебная практика 3.9 MB
  Серия Справочник адвоката ISBN 5840100099 В справочнике подробно рассмотрены особенности работы адвоката начиная с составления необходимых документов в стадии доследственной проверки заявления и заканчивая подачей жалобы о принесении протеста в порядке надзора а также ведения дела в Международном суде по правам человека. Не случайно уголовные дела прекращаются по различным основаниям как говорят следователи разваливаются чаще всего именно на стадии предварительного следствия а не в судебной инстанции хотя казалось бы все...
20410. Складання процесуальних актів у кримінальних справах 974 KB
  БУРЛАКОВ заслужений юрист України НАУКОВИЙ РЕЦЕНЗЕНТ: Г.Михайленко 1996 Юрінком редакція Бюлетеня законодавства і юридичної практики України 1996 ПЕРЕДМОВА Українською державою приділяється велика увага підготовці висококваліфікованих спеціалістів для державного господарського і соціальнокультурного будівництва які мають володіти ґрунтовними теоретичними знаннями і практичним досвідом. Так КПК України' передбачає складання понад 130 різних постанов 80 ухвал 40 протоколів і т. Даний посібник підготовлений на основі...
20411. Складання процесуальних актів у кримінальних справах. Навчальний посібник 1.12 MB
  ПК України1 передбачає складання понад 130 різних постанов 80 ухвал 40 протоколів і т. Даний посібник підготовлено на основі кримінальнопроцесуального законодавства України містить теоретичні і методичні розробки а також зразки кримінальнопроцесуальних документів які торкаються всіх стадій кримінального судочинства. Він написаний з врахуванням вимог КПК і КК Украї Надалі мається на увазі КПК України якщо не зазначено інше. Це ускладнює використання зразків документів які в них містяться рекомендацій щодо їх складання органами...
20412. КРИМІНАЛЬНИЙ ПРОЦЕС: Україна, ФРН, Франція, Англія, США 2.42 MB
  УКРАЇНА 126 Порушення кримінальної справи 126 Основні положення досудового розслідування . УКРАЇНА 181 Підсудність 181 Попередній розгляд справи суддею 185 Загальні положення судового розгляду 192 Порядок судового розгляду 196 ФЕДЕРАТИВНА РЕСПУБЛІКА НІМЕЧЧИНА . Це сприяє збагаченню їхньої правової культури дає змогу уникнути шаблонності в процесуальному мисленні допомагає краще осмислити можливі шляхи удосконалення судової справи в нашій країні. Розрізняють три історичні форми кримінального процесу: змагальний або...
20413. Систе́ма управле́ния ба́зами да́нных (СУБД) 1.44 MB
  12 13 CASEсредства UML отличное средство моделирования но как уже говорилось выше строить диаграммы на бумаге не всегда удобно хотя бы по причине сложностей с редактированием распространением и т. Эти возможности сочетаются в одном интегрированном решении с поддержкой UML помогающем командно разрабатывать высококачественные системы быстрее и эффективнее. Together предоставляет интерактивные возможности моделирования и поддерживает все виды диаграмм UML включая диаграммы классов прецедентов последовательностей кооперации...