1 Общие положения icon

1 Общие положения



Смотрите также:
Правила землепользования и застройки Паша 2010 г...
Общие положения по устройству и эксплуатации систем аварийного электроснабжения атомных станций...
I. Общие положения...
1. Общие положения Основные положения...
1. Общие положения...
1. Общие положения...
Методические указания по обследованию специальных металлургических кранов рд 10-112-6-03...
1 общие положения...
I. Общие положения...
1. общие положения...
Общие положения...
Впроекте изложены общие сведения об лпдс «Нурлино», нефтяном предприятии ОАО «Уралсибтранснефть»...



скачать




ОГЛАВЛЕНИЕ

введение



Цель курсового проектирования: закрепление практических навыков по основным разделам дисциплины "Технология создания интернет-приложений". Развитие практических навыков по созданию и публикации динамических Web-страниц на сервере Apache, с использованием РНР (Personal Home Page) - популярного языка создания CGI-сценариев (Common Gateway Interface - общий шлюзовой интерфейс). Получение практических навыков по интернет-программированию баз данных на основе иcпользования в Web-страницах инструмента для реализации SQL-запросов для сервера MySQL.

^ Используемое программное обеспечение: комплекс программ – "Денвер-2", который позволяет запустить полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP.


1 Общие требования к оформлениюкурсового

проекта

^

1.1. Общие положения



Основные задачи и цели курсового проектирования


1) закрепление и более глубокое усвоение теоретических знаний;

2) приобретение практических навыков по созданию и публикации динамических Web-страниц;

3) приобретение практических навыков по администрированию Web-сервера Apache;

5) приобретение практических навыков по использованию языков программирования PHP и SQL;

6) приобретение практических навыков по работе с сервером баз данных MySQL;

4) подготовка к выполнению дипломного проекта.


В каждом курсовом проекте должна быть разработана тема в соответствии с заданием, приведённым в донном методическом указании.

Проект должен содержать:

1) пояснительную записку;

2) все файлы разработанной HTML-страницы с исходными текстами.

^

1.2. Общие требования к построению пояснительной записки (ПЗ)



ПЗ к проекту должна содержать следующие разделы:

1) титульный лист;

2) реферат;

3) задание на проектирование;

4) содержание;

5) введение;

6) основную часть проекта;

7) заключение;

8) список литературы;

9) приложения.

^ Титульный лист


Титульный лист оформляется согласно форме, приведённой в приложении 1.


Реферат

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

В первых строках реферата перечисляют ключевые слова проекта.


^ Задание на проектирование

Форма задания заполняется рукописным или машинописным способом. После утверждения задания корректировать его не разрешается. Форма задания приведена в приложениях 2 и 3.


Содержание


Содержание включает наименование всех разделов, подразделов и пунктов, если они имеют наименование, а также список литературы и приложения с указанием номера страниц, на которых они начинаются.

Слово "Содержание" записывают в виде заголовка, симметрично тексту, прописными буквами. Пример оформления содержания приведен в приложении 4.


Введение


Введение содержит основную цель проекта, общую постановку задачи моделирования, область применения разрабатываемой темы, экономический эффект от ее применения. Введение должно состоять из 1-5 листов.


^ Основная часть


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


Заключение


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


^ Список литературы


В список литературы входят все те источники литературы, на которые имеются ссылки в ПЗ. Примеры библиографических описаний источников, помещаемых в список литературы, приведены в приложении 5.

Приложения


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

^

1.3. Правила оформления ПЗ к курсовому

проекту



ПЗ является основным документом, предъявляемым студентом при защите курсового проекта. Она составляться в соответствии с требованиями ГОСТ 2.105-95 и ГОСТ 2.106-96. В ней отражаются этапы работы и результаты, полученные при выполнении курсового проекта.

ПЗ к курсовому проекту пишется на одной стороне листа (допускается на обоих сторонах) бумаги формата 210 Х 297 мм рукописным или машинописным способом. При этом расстояние от рамки или от того места, где она должна быть, до границ текста следует оставлять: в начале строк 5 мм, в конце строк 3 мм. Расстояние от верхней или нижней строки текста до верхней или нижней рамки формы должно быть не менее 10 мм.

С целью уменьшения трудоемкости, допускается выполнять рамку только на первых 2-3 листах или без рамок.

Нумерация страниц должна быть сквозной, первой страницей является титульный лист. Номер страницы должна проставляться в основной надписи в графе "Лист". На титульном листе и в задании номер страницы не проставляется. На листах без рамки номер проставляется в правом верхнем углу.

Заголовки разделов пишут прописными буквами по середине текста. Заголовки подразделов пишут с абзаца, отступая слева 15 мм, строчными буквами, кроме первой прописной. В заголовке не допускаются переносы слов. Точку в конце заголовка не ставят. Если заголовок состоит из двух предложений, то их разделяют точкой.

Иллюстрации (рисунки, таблицы, схемы) располагаются на отдельных страницах ПЗ. Согласно ЕСКД иллюстрации в ПЗ, кроме таблиц, имеют подпись "рис.". Номер рисунка состоит из номера раздела и порядкового номера иллюстрации, разделенных точкой. Наименование иллюстрации помещают над ней, а поясняющие данные - под ней.

Таблицы служат для оформления цифрового материала. Все таблицы нумеруются, если их более одной, в пределах раздела. Над правым верхним углом помещают надпись "Таблица" с указанием номера таблицы. Если в ПЗ одна таблица, то номер ей не присваивают и слово "Таблица" не пишут.


^

2 ОСНОВНЫЕ ЭТАПЫ ВЫПОЛНЕНИЯ КУРСОВОГО ПРОЕКТА (СОДЕРЖАНИЕ ОСНОВНОЙ ЧАСТИ ПРОЕКТА)


Основными этапами выполнения курсового проекта являются следующие:

  1. Изучение данных методических указаний к курсовому проектированию.

  2. Инсталляция необходимого программного обеспечения.

  3. Выбор варианта темы курсового проекта.

  4. Выполнение работ связанных с разработкой Web-сервера.

  5. Оформление курсового проекта.

  6. Отправка файлов в адрес ТМЦ ДО.
^

3 ВАРИАНТЫ ТЕМ ДЛЯ КУРСОВОГО ПРОЕКТИРОВАНИЯ

4 ОБЩИЕ СВЕДЕНИЯ ОБ ИНТЕРНЕТЕ




Протоколы передачи данных



Как и любая компьютерная сеть, Интернет основан на множестве компьютеров, соединенных друг с другом. Такие связи реализуются посредством проводов, радиоканалов, спутниковых каналов и т. д. Однако для правильной и своевременной передачи информации одних каналов связи недостаточно. Передающей и принимающей сторонам необходимо также придерживаться ряда соглашений, позволяющих строго регламентировать передачу данных, а также гарантировать, что эта передача пройдет без искажений. Такой набор правил называется протоколом передачи данных. Проще говоря, протокол — это набор правил, который позволяет системам, взаимодействующим в рамках Интернета, обмениваться данными в наиболее удобной для них форме.

Необходимость такой стандартизации возникла чуть ли не с самого момента возникновения компьютерных сетей. Действительно, подчас одной сетью объединены компьютеры, работающие под управлением не только различных операционных систем, но нередко имеющие и совершенно различную архитектуру процессора, организацию памяти и т. д. Именно для того, чтобы обеспечивать возможность передачи информации между такими компьютерами, и предназначены всевозможные протоколы. Разумеется, для разных целей существуют различные протоколы.

Протокол TCP/IP - Transmission Control Protocol/Internet Protocol (Протокол управления передачей/Протокол Интернета) лежит в основе сети интернет. На самом деле он является не одним протоколом, а целым семейством протоколов, работающих совместно. Он состоит из двух уровней. Протоколы верхнего уровня, куда входит и TCP, отвечают за правильность преобразования сообщений в пакеты информации, из которых на приемной стороне собирается исходное послание. Протоколы нижнего уровня, куда входит IP, отвечают за правильность доставки сообщений по указанному адресу. Иногда пакеты одного сообщения могут доставляться разными маршрутами.

Этот протокол был разработан в 1972 году по заказу Министерства обороны США и получил название ARPANet (Advanced Research Projects Agency Network). Своё название он унаследовал в честь агентства перспективных исследований, которое и выполнила заказ Министерства обороны США. Изначально протокол был предназначен для чисто военных целей - объединения только компьютеров Министерства обороны. В дальнейшем он стал широко использоваться и в Интернет.

Протокол HTTP (Hypertext Transfer Protocol — Протокол передачи гипертекста), базирующийся на TCP. Протокол HTTP является протоколом более высокого уровня по отношению к протоколу TCP/IP - протоколом уровня приложения. HTTP был разработан для эффективной передачи но Интернету Web-страниц. Именно благодаря HTTP мы имеем возможность созерцать страницы Сети во всем великолепии. Протокол HTTP является основой системы World Wide Web. Он используется броузером, который является HTTP-клиентом. При щелчке мышью на ссылке броузер запрашивает у Web-сервера данные того ресурса, на который указывает ссылка, - например, очередной Web-страницы.

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

Протокол FTP (File Transfer Protocol — Протокол передачи файлов) специально разработан для передачи файлов по Интернет.

Адресация в Сети



В связи с большим количеством компьютеров пользователей в Интернете очень важным является вопрос о том, как можно их эффективно идентифицировать в пределах этой сети. Кроме того, практически все современные операционные системы работают в многозадачном режиме (поддерживают одновременную работу нескольких программ). Это значит, что возникает также необходимость идентифицировать конкретную систему или программу, желающую обмениваться данными через Сеть. Эти две задачи решаются стеком TCP/IP при помощи IP-адреса и номера порта.

Каждый компьютер в Интернете имеет свой уникальный адрес, который состоит из четырех чисел, находящихся в диапазоне от 0 до 255 и разделенных точками. Вот пример такого адреса: 192.254.55.232. Такие адреса называются IP-адресами, потому что они обеспечивают корректную работу протокола IP.

Описываемая система адресации основана на IP версии 4, использующей 32-битовую адресацию. Каждое из четырех чисел адреса соответствует восьми битам информации. Поэтому эти числа называются октетами. Такое адресное пространство позволяет использовать примерно 4,3 миллиарда различных адресов. В настоящее время Интернет столкнулся с реальной угрозой нехватки адресов. Поэтому не так давно была разработана версия IP 6 (называемая также «IPng», или «IP Next Generation»), использующая 128-битную адресацию.

Не все числа допустимы в записи IP-адреса. Ряд из них используется в служебных целях. Например, адрес 127.0.0.1 выделен для обращения к локальной машине - той, на которой был произведен запрос, а число 255 соответствует широковещательной рассылке в пределах текущей подсети.

Присвоением адресов в Интернете занимается сетевой информационный центр - InterNIC (Network Information Center). При регистрации сети в Интернете он выделяет сетевой идентификатор в зависимости от её класса. Идентификация же узлов в пределах сети осуществляется организацией-владельцем.

IP- адреса бывают статические и динамические. Многие организации, имеющие в своем распоряжении большие сети (например, провайдеры услуг Интернета), иногда «экономят» на IP-адресах. Они резервируют меньшее их количество, чем общее число узлов в сети. В этом случае каждому узлу при подключении выделяется динамический IP-адрес из свободных в данный момент.

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

Статические IP-адреса, как правило, закреплены за теми узлами Интернета, которые должны присутствовать в Сети постоянно. Это серверы, назначение которых состоит в том, чтобы обрабатывать запросы пользователей Интернета.

^

Доменное имя



Обычным людям довольно неудобно работать с IP-представлением адреса. Действительно, куда как проще запомнить символьное имя, чем набор чисел. Чтобы облегчить простым пользователям работу с Интернетом, придумали систему DNS (Domain Name System - Система имен доменов). Слово «домен» в переводе означает «область», «зона». Применительно к Интернету домен является виртуальной зоной, к которой относится тот или иной компьютер. Общемировая DNS представляет собой распределенную базу данных, способную преобразовать доменные имена машин в их IP-адреса. Таким образом, при использовании DNS любой компьютер в Сети может иметь не только IP-адрес, но также и символическое имя. Некоторые из них имеют смысловую окраску, благодаря чему такой адрес сравнительно легко запоминается. Доменное имя представляет адрес любого ресурса в Интернете как последовательность слов. Адреса Интернет-ресурсов, представленные таким образом, называют URL — Uniform Resource Locator, универсальный указатель ресурса. Выглядит он примерно так: www.somehost.msu.su. То есть, это набор слов (их число произвольно), разделённых точкой. Каждое такое сочетание слов называется доменом N-го уровня (например, su — домен первого уровня, msu.su — второго, somehost.msu.su — третьего и т. д.).

Нужно заметить, что одному и тому же IP-адресу вполне может соответствовать сразу несколько доменных имен. Каждое из них ведет в одно и то же место - к единственному IP-адресу. Благодаря протоколу HTTP 1.1 Web-сервер, установленный на машине и откликающийся на какой-либо запрос, способен узнать, какое доменное имя ввел пользователь, и соответствующим образом среагировать, даже если его IP-адресу соответствует несколько доменных имен.

Возможен также случай, когда одному и тому же DNS-имени сопоставлены несколько разных IP-адресов. В этом случае служба DNS автоматически выбирает тот из адресов, который, по ее мнению, ближе всего расположен к клиенту, или который давно не использовался, или же наименее загружен. Эта используется, когда Web-сервер становится очень большим (точнее, когда число его клиентов начинает превышать некоторый предел) и его приходится обслуживать сразу нескольким компьютерам. Такая схема используется, например, на сайте компании Netscape.

Как же ведется поиск по DNS-адресу? Для начала он преобразуется специальными DNS-серверами, расположенными по всему миру, в IP-адрес. Пусть, к примеру, клиентом выдан запрос на определение IP-адреса машины www.host.ru. Чтобы его обработать, сначала посылается запрос к так называемому корневому домену (точнее, к программе - DNS-серверу, запущенному на этом домене. Запрос содержит команду: вернуть IP-адрес машины (точнее, IP-адрес DNS-сервера), на котором расположена информация о домене ru. Как только IP-адрес получен, по нему происходит аналогичное обращение с просьбой - определить адрес, соответствующий домену host внутри домена ru внутри корневого домена. В конце у предпоследней машины запрашивается IP-адрес поддомена www в домене somehost.ru. Важно, что каждый домен "знает" все о своих поддоменах, а те, в свою очередь - о своих, т. е. система имеет некоторую иерархичность. Корневой домен, принято называть доменом нулевого уровня. Домен ru. (в нашем примере) - первого, host.ru. - второго уровня, и т. д. При изменении доменов некоторого уровня об этом должны узнать все домены, родительские по отношению к нему, для чего существуют специальные протоколы синхронизации.

Сервер



Сервер - любой отдельно взятый компьютер в Интернете, который позволяет другим машинам использовать себя в качестве "посредника" при передаче данных. Также все серверы участвуют при поиске компьютера по его IP-адресу. Сервер может иметь несколько различных IP-адресов и выглядеть из Интернета как несколько независимых систем. Отличительной чертой сервера является то, что он использует один-единственный стек TCP/IP, т. е. на нем запущено только по одному "экземпляру" драйверов протоколов. У термина "сервер" есть и еще одно, совершенно другое, определение - это программа (в терминологии, TCP — процесс), обрабатывающая запросы клиентов. Например, приложение, обслуживающее пользователей WWW, называется Web-сервером. Такие программы-процессы называются сетевыми демонами.

Узел



Любой компьютер, подключенный к Интернету, имеет свой уникальный IP-адрес. Нет адреса — нет узла. Узел - совсем не обязательно сервер (типичный пример - клиент, подключенный через модем к провайдеру). В общем случае можно дать такое определение: любая сущность, имеющая уникальный IP-адрес в Интернете, называется узлом. С этой (логической) точки зрения Интернет можно рассматривать, как множество узлов, каждый из которых потенциально может связаться с любым другим. Заметьте, что на одной системе может быть расположено сразу несколько узлов, если она имеет несколько IP-адресов. Например, один узел может заниматься только доставкой и рассылкой почты, второй - исключительно обслуживанием WWW, а на третьем работает DNS-сервер.

Порт


Некоторое число, которое идентифицирует программу, желающую принимать данные из Интернета. Таким образом, порт - вторая составляющая адресации TCP. Любая программа, стремящаяся передать данные другой, должна знать номер порта, который закреплен за последней. Например, традиционно Web-серверу выделяется порт с номером 80, поэтому, когда вы набираете какой-нибудь адрес в броузере, запрос идет именно на порт 80 указанного узла.

^

Сетевой демон


Сетевой демон - это программа, работающая на сервере и занимающаяся обслуживанием различных пользователей, которые могут к ней подключаться. Иными словами, сетевой демон - это программа-сервер. Типичный пример - Web-сервер, а также FTP- и Telnet-серверы. Сам термин "сетевой демон" возник на базе устоявшейся терминологии Unix. В этой системе демоном называют программу, которая постоянно работает на

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

Провайдер



Провайдер — организация, имеющая несколько модемных входов, к которым могут подключаться пользователи для доступа в Интернет. Обычно эта услуга платная.

Хост



Хост это узел сети. Часто хост имеет собственное уникальное доменное имя. Если хост виртуальный, то он не имеет уникального IP-адреса в Сети и не является узлом. Таким образом, любой узел является хостом, но не любой хост - узлом
^

Виртуальный хост



Виртуальный хост это - хост, не имеющий уникального IP-адреса в Сети. Тем не менее, он может быть доступным указанием какого-нибудь дополнительного адреса (например, его DNS-имени). В последнее время число виртуальных хостов в Интернете постоянно возрастает, что связано с повсеместным распространением протокола HTTP 1.1. С точки зрения броузера виртуальный хост выглядит так же, как и обычный хост - правда, его нельзя адресовать по IP-адресу. К сожалению, все еще существуют версии броузеров, не поддерживающие протокол HTTP 1.1, которые соответственно не могут быть использованы для обращения к таким ресурсам.

^

Хостинг-провайдер (хостер)



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

Хостинг



Те услуги, которые предоставляют клиентам хостинг-провайдеры.

Сайт



Сайт - это часть логического пространства на хосте, состоящая из одной или нескольких HTML-страниц (иногда представляемых в виде HTML-документов). Хост вполне может содержать сразу несколько сайтов, размещенных, например, в разных его каталогах. Таким образом, сайт - термин весьма условный, обозначающий некоторый логически организованный набор страниц.
^

HTML-документ



HTML-документ – это файл, содержащий данные в формате HTML.

Страница (или HTML-страница)



Страница (или HTML-страница) это адресуемая из Интернета минимальная единица текстовой информации службы World Wide Web, которая может быть затребована у Web-сервера и отображена в броузере. Часто страница представлена отдельным HTML- документом. Однако в последнее время число таких страниц постоянно сокращается - чаще они генерируются автоматически "на лету" какой-нибудь программой и тут же отсылаются клиенту. Например, гостевая книга, в который пользователь может оставить текстовое сообщение, - пример страницы, не являющейся HTML-документом в обычном смысле.

^

Язык HTML (Hypertext Markup Language)



HTML позволяет вставлять в страницы ссылки на другие страницы. Щелкнув кнопкой мыши на поле ссылки, пользователь может переместиться к тому или иному документу.

Web-программирование




Только что упоминалось, что HTML- траница и HTML-документ - вещи несколько разные, а также то, что существует возможность создания страниц "на лету" при запросе пользователя. Разработка программ, которые занимаются формированием таких страниц, и есть Web-программирование. Все остальное (в том числе, администрирование серверов, разграничение доступа для пользователей и т. д.) не имеет к Web-программированию никакого отношения. Фактически, для работы Web-программиста достаточно иметь только наличие правильно сконфигурированного и работающего хостинга (возможно, купленного у хостинг-провайдера).

^

World Wide Web



В наше время одной из самых популярных "служб" Интернета является World Wide Web, Web или WWW (все три термина совершенно равносильны). Действительно, большинство серверов Сети поддерживают WWW и связанный с ним протокол передачи HTTP. Служба привлекательна тем, что позволяет организовывать на хостах сайты- хранилища текстовой и любой другой информации, которая может быть просмотрена пользователем в интерактивном режиме.

^

5 ИНСТАЛЯЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И РАБОТА С СЕРВЕРОМ APACHE

5.1 Общие сведения о пакете "Денвер-2



При выполнении курсового проекта используется пакет "Денвер-2" версии - Денвер-2 2005-10-07. Данный пакет располагается на компакт-диске в каталоге …/Денвер-2. Последнюю версию можно загрузить с сервера: "http://denwer.ru" или "http://www.denwer.ru/dis/Base"

Предлагаемый комплекс программ позволяет запустить полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Тем не менее, он может найти применение не только для обучения азам веб-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl.

Основные отличия комплекса от аналогов следующии.

1. Модульность и расширяемость. Нет необходимости скачивать многомегабайтные дистрибутивы отдельных компонентов. Базовая версия предлагаемого комплекса Apache+PHP+Perl+MySQL имеет размер всего около 3.1Мб и при этом полностью функциональна. В случае необходимости Вы можете докачать с сайта разработчиков дополнительные комплекты, содержащие интерпретатор Perl с различными модулями, библиотеки, расширяющие возможности PHP и обеспечивающими работу с архивами, графикой, базами данных, отличными от MySQL и т.д.

2. Компоненты комплекса уже сконфигурированы для работы. Конечно, для оптимизации работы и включения дополнительных возможностей необходимо редактировать конфигурационные файлы, но базовые возможности доступны сразу же после установки! В состав пакета включен также установщик, который значительно упрощает процедуру конфигурирования при "переезде" пакета в другую директорию.

3. Программы, входящие в состав комплекса, написаны различными разработчиками. Их особенности иногда могут затруднить совместное функционирование этих продуктов. Возможны также принципиальные различия различных версий одной и той же программы, что зачастую затрудняет установку и настройку. Компоненты предлагаемого пакета конфигурировались и тестировались для обеспечения полноценной работы в составе комплекса.

4. PHP работает в качестве модуля веб-сервера Apache, что позволяет отлаживать программы авторизации пользователей и открывает доступ к ряду дополнительных возможностей. Необходимо отметить, что сторонними разработчиками чаще всего предлагается работать с интерпретатором PHP как CGI-программой, что несколько ограничивает возможности. Пакет "Денвер-2" предусматривает такую возможность, но штатным режимом все же является режим функционирования как модуля Apache, что наиболее распространено на платформе UNIX.

^

5.2 Состав комплекса



Базовый комплект имеет следующий состав.


1. Сервер Apache: выполняемые файлы, дистрибутивные и адаптированные конфигурационные файлы.

2. Язык сценариев PHP: выполняемые файлы, модуль для веб-сервера Apache, дистрибутивный и адаптированный конфигурационный файл, библиотека GD - пока без поддержки формата GIF.

3. Сервер баз данных MySQL: выполняемые файлы, файлы сообщений об ошибках на русском и английском, база данных mysql.

4. Панель управления базой данных MySQL - phpMyAdmin, а также скрипт, упрощающий добавление нового пользователя MySQL.

5. Язык Perl: выполняемые файлы, модули отсутствуют.

6. Отладочная "заглушка" для sendmail (/usr/sbin/sendmail), не отправляющая письма, а записывающая их в директорию /tmp/!sendmail.

7. Система автоматического поиска виртуальных хостов и обновления системного файла hosts, а также конфигурации сервера Apache. Благодаря ей добавление нового виртуального хоста (или домена третьего уровня) заключается в простом создании каталога в /home (см. по аналогии с уже существующими хостами) и перезапуске комплекса. Все изменения вносятся в конфигурационные и системные файлы автоматически, но вы можете управлять этим процессом при помощи механизма шаблонов хостов (см. /usr/local/apache/conf/httpd.conf за детальными разъяснениями).

На официальном сайте доступны (либо будут доступны) следующие дополнения, расширяющие возможности базового комплекта:

  1. PHP версии 3 в виде CGI-программы;

  2. PHP версии 5 в виде CGI-программы;

  3. модули и документация для Apache;

  4. модули и документация для PHP;

  5. модули и документация Perl;

  6. интерпретатор ActivePython.

  7. сервер MySQL с поддержкой транзакций, документация;

  8. модули поддержки технологии Parser;

  9. другие популярные модули.



^

5.3 Настройка компьютера для работы с сетью



Начиная с версии Денвер-2, все дистрибутивы поставляются в виде самораспаковывающихся архивов 7-zip (http://www.7-zip.org), содержащих также и автоматически запускаемый инсталлятор. Из-за особенностей некоторых версий Windows в случае ручной распаковки рекомендуется выбирать имя временной папки не очень длинным (длина пути должна быть в пределах 10-20 символов). Иначе инсталлятор может не запуститься.

Перед установкой сервера необходимо убедиться, что ваш компьютер действительно настроен для работы с сетью. Обычно этот режим устанавливается при инсталляции операционной системы по умолчанию. Многие ассоциируют слово «сеть» с Интернетом, локальной сетью или хотя бы модемом. И совершенно напрасно. Фраза " настроен для работы с сетью" может иметь смысл даже в том случае, когда ни одного из перечисленных устройств у компьютера нет! Здесь имеется в виду лишь установка драйверов и сетевых протоколов, которые позволят Apache запуститься и работать на локальной машине. Для проверки откройте меню "Пуск" – "Выполнить" и введите там команду: ping 127.0.0.1. Окно ввода этой команды показано на рисунке 5.1. После нажатия клавиши "Enter" вы должны увидеть примерно картину, представленную на рисунке 5.2. Процесс продолжается несколько секунд. Если вы это видите, то все в порядке, и можно приступать к инсталляции дистрибутива. Если ж
е, например, окно лишь «мигнет» (откроется и тут же закроется), либо же будут выведены какие-нибудь другие сообщения, значит, сетевые протоколы у вас не установлены и придётся их становить вручную.

Д
ля этого пользователям Windows 98/ME необходимо зайти в меню "Пуск" – "Настройка" - "Панель управления" – "Установка и удаление программ" – "Установка Windows" и добавить там "Удаленный доступ к сети". При этом автоматически установятся и все нужные протоколы.

Если вы являетесь пользователем ОС Windows 95, то перед установкой вам необходимо будет проделать ещё и некоторые дополнительные шаги, которые описаны в следующем разделе.

Пользователям Windows 95 необходимо открыть "Панель управления" - "Сеть" и добавить там "Протокол TCP/IP" (от Microsoft). Также, возможно, потребуется добавить и "Клиент для сети Microsoft. В этом же окне из выпадающего списка необходимо выбрать "Способ входа в сеть" значение "Обычный вход в Window".

После перезагрузки повторите ввод команды "ping" снова. Если адрес по-прежнему недоступен, значит, протоколы так и не установились, а вам необходимо проделать все сначала. Если же "ping" пошел - все отлично!
^

5.4 Пользователю Windows 95



Для настройки компьютера, работающего под операционной системой Windows 95 необходимо скачать и установить несколько дополнительных утилит, предоставляемых компанией Microsoft.

Для начала нужно установить драйвер WinSock2, доступный по адресу http://www.denwer.ru/dis/other/W95ws2setup.exe (или на сайте Microsoft). Он необходим для работы всех компонентов (характерный признак отсутствия драйвера — запись в файле журнала Apache "WSASocket failed to open the inherited socket"). Этот драйвер также входит в комплект Win95 Service Pack 1.

Затем придется установить еще несколько драйверов. Все они поставляются вместе с Microsoft Internet Explorer версий 5.0 и выше. Однако, если вы не хотите устанавливать этот броузер (пожалуй, для слабых машин он тяжеловат), скачайте драйверы вручную, воспользовавшись следующими советами. Во-первых, необходимо установить Microsoft Office любой версии. Дело в том, что работа с PHP и MySQL подразумевает наличие драйверов ODBC в системе, которые, в частности, ставятся вместе с Офисом. Второй способ - скопировать с машины, на которой установлен Office все файлы из каталога C:\Windows\System\odbc*.*, это тоже работает.

Во-вторых, из-за того, что в Windows 95 по умолчанию идет старая версия библиотеки ole32.dll, PHP неработает. Как написано на сайте разработчиков, для установки новой версии библиотеки вам придется скачать обновление DCOM с сайта http://microsoft.com/ или вот отсюда: "http://www.denwer.ru/dis/other/dcom95.exe".

В-третьих, Perl и Apache отказываются работать, если в папке C:\Windows\System нет файла msvcrt.dll (а его там по умолчанию нет). Его можно скачать и скопировать в положенное из следующего ресурса: "http://www.denwer.ru/dis/other/msvcrt.dll".
^

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



Запускаем самораспаковывающийся архив сденвера-2 -

"Base_2005-10-07_a1.3.31_p5.0.4._m4.1.8_pma2.6.1.exe".Вначале архив будет распакован во временную директорию (нужно немного подождать), а затем автоматически запустится инсталлятор.

Инсталлятор написан на языке Perl. Это, однако, не означает, что вам нужно знать что-то об этом языке: все необходимые компоненты уже входят в дистрибутив, а чтобы программа могла запуститься, она имеет расширение BAT и содержит команды, стартующие Perl.

Через некоторое время на экране монитора должно появиться следующее изображение (Рис. 5.3).

Комплекс по умолчанию устанавливается в каталог "C:\WebServers", для продолжения установки вам нужно лишь нажать клавишу "Enter", чтобы согласиться с этим выбором. В указанном каталоге будут расположены абсолютно все компоненты системы, и вне него никакие файлы в дальнейшем не создаются (исключая ярлыки на Рабочем столе).

Рекомендуется устанавливать комплекс в каталог первого уровня - то есть, "C:\WebServers", а не в каталог, например, "
C:\My\WebServers". Дело в том, что инсталляторы пакетов расширений ищут базовый комплект именно на первом уровне по всем дискам. И, если не находят, вам придётся ввести имя директории вручную.

Далее вам предложат ввести имя виртуального диска, который будет связан с только что указанной директорией. Рекомендуем вам согласиться со значением по умолчанию (Z:). Важно, что бы в системе не было диска с этим именем.

После этого начнется копирование файлов дистрибутива, а под конец вам будет задан вопрос, как именно вы собираетесь запускать и останавливать комплекс. У вас есть две альтернативы:

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

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

После этого установка сервера будет завершена. На Рабочем столе должны появиться новые логотипы (Рис.5.4). В операционных системах Windows 2000/XP такие логотипы могут не создаться, а также не создастся и виртуальный диск при загрузке (если выбран первый вариант запуска и остановки комплекса). диск. Одна из причин – присутствие русских букв в аккаунте при входе в Windows. В этом случае можно разместить логотипы на Рабочем столе и в автозагрузке вручную. Для этого воспользуйтесь ярлыками для стандартного варианта установки из Zip-архива, на компакт диске (shortcuts_for_odd_russian_login.zip). Просто скопируйте ярлыки приведённые на рисунке 5.4 из Zip-архива на Рабочий стол, а ярлык "Create virtual drive" – в автозагрузку. После этого щелкните по ярлыку "Start servers" на Рабочем столе, а затем, дождавшись, когда все консольные окна исчезнут, запустите броузер и наберите в нем адрес: "http://localhost".

П
ри успешном старте сервера в броузере должно появиться изображение подобное приведённому на рисунке 5.5. Некоторые ОС имеют обыкновение при первом запуске Internet Explorer вызывать "Мастер подключения". Если это произошло на вашей машине, то выйдите из мастера.

Е
сли тестовая страница все же не загрузится, проверьте:

  • Отключен ли у вас прокси-сервер в настройках броузера?

  • Запущен ли Денвер? Если да, то нет ли ошибок при его работе? Об этом можно узнать, если щелкнуть левой кнопкой мыши на пиктограмме сервера Apache (изображение пера) на панели задач внизу справа.

  • Не запущен ли у вас какой-то другой Web-сервер, который мешает Денверу (часто бывает в Windows XP)? Например, Microsoft IIS? Если да, отключите его.

  • Если у вас Windows 95, проверьте, проделали ли вы рекомендуемые действия по подготовке ОС к инсталляции комплекса.

Наконец, если ничего не помогает, загляните в список часто задаваемых вопросов – файл "FAQ denwer.rar" на компакт-диске.

Денвер-2 прошел тестирование в следующих ОС:

  • Windows 95/98/ME;

  • Windows NT;

  • Windows 2000/XP;
^

5.6 Работа с виртуальными хостами



Вниманию пользователей Windows NT, 2000 или XP (и старше). Прежде, чем продолжить, убедитесь, что у вас запущена служба "DNS-клиент". Это можно сделать, открыв "Панель управления – Администрирование – Службы". В противном случае виртуальные хосты работать не будут.

Если вы занимаетесь разработкой Web-сайтов, вам наверняка хотелось бы обслуживать одним сервером сразу несколько хостов. Иными словами, введя в броузере путь "http://localhost", вы попадете на один сайт, а, напечатав "http://test.ru", — совсем на другой (но тоже на локальной машине). Чтобы добавить новый хост, вам нужно проделать следующее:

  • Создать в папке "/home" директорию с именем, совпадающим с именем виртуального хоста (в нашем случае test.ru).

О
братите внимание, что имя директории содержит точку. Эта директория будет хранить директории документов доменов третьего уровня для test.ru. Например, имя abc.test.ru связывается сервером с директорией "/home/test.ru/abc/", а имя "abc.def.test.ru" - с "/home/test.ru/abc.def/". Ну и, конечно, поддиректория "www" соответствует адресам "www.test.ru" и просто "test.ru". На рисунке показано, как может выглядеть директория "/home". Не забудьте создать папку www в директории виртуального хоста, ведь именно в ней будут храниться его страницы и скрипты!

  • Перезапустить сервер, воспользовавшись, например, ярлыком "Restart servers" на Рабочем столе.

Файл "hosts" модифицируется автоматически, подстраиваясь под текущую конфигурацию каталогов в /home. При этом используется специальный алгоритм для распознавания, какие хосты были внесены Денвером, а какие пользователь добавил самостоятельно, вручную (если он, конечно, захочет это сделать).
^

5.7 Настройка Контроллера удаленного доступа




Как только вы начнете создавать виртуальные хосты, Контроллер удаленного доступа на некоторых системах может при первом открытии хоста предлагать вам действия, изображённые на рисунке 5.6.
В этом случае необходимо всегда выбирать "Подключиться" или "Повторить". Если всё же после этого Контроллером удаленного начинается набор номера на модеме, необходимо зайти в меню "Сервис - Свойства обозревателя - Подключение" и в разделе "Настройка удаленного доступа" поставить флажок "Не использовать это соединение в программах Интернета" (или "Never Dial a connection"). Это рекомендации для пользователей Windows 2000. На всех остальных системах пункты меню и кнопки могут называться немного по-другому, но смысл остается тот же.
^

5.8 Настройка прокси-сервера



Многие версии Windows поставляются с включенным по умолчанию прокси-сервером. Это может вызвать некоторые проблемы при работе с Денвером. Для их устранения рекомендуется выполнить следующие действия.

Если после запуска Денвера страница "http://localhost" не работает, вероятнее всего, необходимо отключить прокси-сервер в настройках броузера. Для "простых" хостов (вида "localhost", "test", "dklab" и т.д.) обычно достаточно установить флажок "Не использовать прокси-сервер для локальных адресов" в меню "Сервис - Свойства обозревателя - Подключение - Настройка сети – Дополнительно".

Если страница "http://localhost" отображается, а хосты, имена, которых состоят из нескольких частей (например: "http://test1.ru") - нет, то, вероятно, броузер не может распознать последний хост как локальный. В этом случае необходимо либо полностью отключить прокси-сервер, либо же перечислить хосты в списке исключения. Для этого необходимо зайти в меню "Подключение - Настройка сети - Дополнительно - Исключения" и в открывшемся окне "Не использовать прокси-сервер для адресов начинающихся с:" перечислить все локальные адреса.
^

5.9 Запуск и остановка сервера



Управление запуском и остановкой сервера осуществляется либо с Рабочего стола, выбором соответствующего ярлыка, либо непосредственным запуском файлов "etc\Run.exe" и "etc\Stop.exe". Эти файлы находятся в соответствующих директориях комплекса.

Старт сервера осуществляется файлом "etc\Run.exe".

Остановка сервера – файлом "etc\Stop.exe".

Остановка и отключение виртуального диска - файлом "etc\utils\SwitchOff.exe".

Рекомендуется сервер останавливать исключительно по команде "Stop.exe", так как, в противном случае возможна потеря данных в базе сервера MySQL.

После установки и первого запуска комплекса рекомендуется сразу же запустить броузер и набрать в нем следующий URL: "http://localhost". После этого вы должны попасть на тестовую страницу системы изображённую на рисунке 5.7. Выбрав те или иные ссылки, вы можете протестировать каждый компонент отдельно.




^

6 ОСНОВЫ ЯЗЫКА php




6.1 Назначение языка PHP



Изначально аббревиатура РНР расшифровывалась как Personal Homft Page (личная домашняя страничка). Этот язык был создан в 1994 году Расмусом Лердорфом (Rasmus Lerdorf), чтобы отслеживать пользователей, просматривавших его домашнюю страничку с резюме. Позже, когда функциональность РНР значительно расширилась и профессионалы начали использовать этот язык для создания сложных сайтов, сокращение стали расшифровывать как «гипертекстовый препроцессор» (РНР: Hypertext Preprocessor). Определение означает, что данные в этом языке обрабатываются до того, как становятся HTML-стра-

ницей (HTML - язык гипертекстовой разметки). Согласно официальному сайту РНР (www.php.net.), РНР является серверным межплатформенным встроенным в HTML языком написания сценариев. Это может показаться довольно сложным определением, но оно станет простым и понятным, если рассмотреть его по частям.

Во-первых, слово «серверный» означает, что операции РНР выполняются на стороне сервера (в противоположность клиенту, компьютеру пользователя, с которого последний просматривает Web-сайт). Сервер- это специальный компьютер. На нем хранятся страницы, которые вы видите, когда заходите по

указанному в броузере адресу, например Navigator или Internet Explorer.

Определение "межплатформенный" означает, что язык РНР может использоваться под Unix, Windows NT, Macintosh, OS/2 и другими серверными, но не клиентскими операционными системами. При этом вы можете переносить свою работу на другую платформу почти или вообще без изменений. Разумеется, PHP-сценарии также можно разрабатывать в любой операционной системе, как и в случае HTML-страниц.

Словосочетание «встроенный в HTML» означает, что РНР может быть внедрен в код HTML, с помощью которого строятся все Web-страницы. Поэтому реальное программирование на РНР может быть лишь немного сложнее, чем создание кода вручную на HTML.

Наконец, РНР является языком написания сценариев, а это свойство немногих языков программирования. Значит, операции в языке начинают выполняться Что такое РНР только после того, как событие произошло, например когда пользователь передает форму или обращается на URL (Uniform Resource Locator - технический термин, означающий Web-адрес). Языки программирования, такие как Java, С или Perl, можно использовать для написания автономных приложений, которые могут не иметь никакого отношения к Internet. Наиболее известный пример языка написания сценариев -JavaScript. На этом языке можно обрабатывать события, происходящиев Web-браузере. В этом смысле JavaScript похож на РНР, хотя и выполняется исключительно на стороне клиента. Другими способами определения типа языка могут служить термины "интерпретируемый"

и "транслируемый". Так, РНР и JavaScript не работают без программы-интерпретатора, примеры транслируемых языков программирования - С и Java.

По сравнению с другими средствами разработки Web-сайтов РНР быстрее, лучше и проще. При разработке Web-сайтов основными альтернативами РНР являются: базовый HTML, CGI-сценарии (Common Gateway Interface, обычно (но не обязательно) написанные на языке Perl), ASP (Active Server Pages) и JSP (Java Server Pages). Язык JavaScript не является альтернативой РНР, поскольку это клиентская технология, которая не может быть использована для создания HTML-страниц таким

же образом, как собственно РНР или CGI.

Преимущество РНР перед базовым HTML состоит в том, что последний представляет собой систему с ограниченными возможностями, не обладающую гибкостью или динамичностью. Посетители сайтов видят обычные статические HTML-страницы, без каких либо персональных настроек. С помощью же РНР можно создавать привлекательные оригинальные Web-страницы на основе любых задаваемых вами критериев (например, времени суток или операционной системы пользователя). В отличие от HTML язык РНР также может взаимодействовать с базами данных и файлами, с его помощью обрабатывается электронная почта и выполняются многие другие операции. Web-мастера давно поняли, что невозможно создать действительно привлекательные и универсальные Web-сайты только с помощью HTML. Поэтому серверные технологии, такие как CGI-сценарии, получили широкую популярность. Подобные системы позволяют дизайнерам создавать динамично генерируемые

Web-приложения, где во внимание принимаются любые мелочи, которые захотелось учесть программисту. При настроенном взаимодействии с базой данных наиболее продвинутые Web-сайты позволяют обновлять и сопровождать страницы быстрее и легче, чем это возможно с базовым HTML. Очевидно, что вопрос нужно ставить таким образом: почему Web-дизайнер должен использовать язык РНР вместо CGI, ASP или JSP для создания динамического Web-сайта?

Во-первых, программировать на РНР проще и быстрее, чем на CGI, к тому же и написанные сценарии выполняются с более

высокой скоростью. Освоить и использовать РНР намного легче, чем универсальные языки программирования. Любой человек, в том числе не получивший специальной подготовки по программированию, сможет легко писать сценарии РНР после прочтения данного методического пособия. Сравните: ASP и CGI являются достаточно полными языками и, следовательно, более сложны в усвоении, при этом первый требует понимания VBScript, a CGI - Perl (или С).

Во-вторых, в отличие от Perl, VBScript и Java язык РНР был разработан специально для создания динамических Web-страниц, что подразумевает выполнение им именно этих задач быстрее и легче, чем альтернативными языками. Хотя для определенных целей РНР подходит лучше, чем CGI или ASP, однако он не является оптимальным языком программирования. Например, на РНР удается делать не все, что возможно на языках Java или Perl.

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

Р
НР - серверный язык. Это значит, что написанный вами код постоянно находится на стороне сервера, который посылает Web-страницы в броузер. Когда пользователь собирается зайти на Web-сайт, например, по адресу WWW.TUSUR.RU, провайдер направляет этот запрос на сервер, на котором хранится информация. На сервере код РНР читается и выполняется в соответствии с прописанными в нем командами. Затем сервер отправляет соответствующие команды Web-страницы в броузер посетителя уже в формате HTML (Рис. 6.1). Образно говоря, РНР создает HTML-страницу «на лету», как это запрограммировано в сценарии, и в этом случае на сервере вообще может не иметь статических HTML-страниц. В данной схеме происходит взаимодействие клиента, сервера и модуля РНР (приложения, установленного на сервер для расширения его функциональности) при отправке HTML-страницы в броузер. Во всех серверных технологиях, в том числе в ASP, для обработки данных, которые отправляются клиенту, используются подобные дополнительные модули

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

Следовательно, для броузера конечного пользователя может не существовать никакой разницы между тем, как выглядят страницы "home.html" и "home.php", но путь, по которому пришел ответ, различен. С помощью РНР вы можете «заставить» сервер динамически генерировать HTML-код. Различная информация может быть представлена пользователю при посещении сайта в понедельник и во вторник, при первом и последующем обращениях к этому ресурсу.

Создание динамических Web-страниц - вот что отличает менее привлекательные статические сайты от более интересных и, следовательно, более посещаемых ресурсов.

^

6.2 Основы синтаксиса языка PHP



Разработаем нашу первую страницу на языке РНР точно так же, как мы создавали с нуля первый документ HTML. Между стандартными HTML- и PHP-документами есть два основных различия. Во-первых, файлы PHP-сценария сохраняются с расширением ".php" (например, "index.php"). А во-вторых, PHP-код заключается в тэг для отделения кода РНР от HTML.

^

Тэги РНР и код HTML в первом сценарии



Для ввода исходных текстов программ можно использовать любой текстовый редактор, в том числе: MetaProduct Web Studio Workshop, Блокнот.

1. Откройте текстовый редактор.

2. Выберите команду для создания нового пустого документа.

3. Напечатайте такую строку:


First PHP Script

Для большей наглядности можно расположить каждый элемент или группу элементов на отдельной строке.





First PHP Script





4. На новой строке наберите


5. Нажмите клавишу Enter для создания новой строки и наберите символы

?>

6. Напечатайте




Скачать 0,66 Mb.
оставить комментарий
Дата29.09.2011
Размер0,66 Mb.
ТипДокументы, Образовательные материалы
Добавить документ в свой блог или на сайт

Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

наверх