Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Красулин-11.87.doc
Скачиваний:
17
Добавлен:
10.04.2015
Размер:
592.38 Кб
Скачать
      1. Работа с виртуальными хостами

Виртуальный хост в практическом применении в Denwer представляет собой зарегистрированный ресурс (каталог) для вещания на сервере. Во время работы в Интернете при вводе в браузере пути http://localhost вы попадете на один сайт, а, напечатав http://t.ru, – совсем на другой (но тоже на локальной машине).

Для добавления нового виртуального хоста в Denwer (например: t.ru) необходимо проделать следующее:

  1. создать в папке /home директорию с именем, совпадающим с именем виртуального хоста (в нашем случае t.ru – имя директории содержит точку);

  2. войти в созданную папку и создать подкаталог с именем «www» для хранения страниц и скриптов виртуального сервера;

  3. перезапустить сервер, воспользовавшись, например, ярлыком Restart Denwer на Рабочем столе (рис.1.6,в).

Этот каталог будет хранить директории документов доменов третьего уровня для www.t.ru. Например, имя abc.t.ru связывается сервером с директорией /home/t.ru/abc/, а имя abc.def.t.ru – с /home/t.ru/abc.def/. Ну и, конечно, поддиректория www соответствует адресам www.t.ru и просто t.ru. На рис. 1.7 показано, как может выглядеть директория /home.

      1. Заголовки html

Для запуска и просмотра работоспособности программного кода необходимо создать файл index.php и разместить его в подкаталог виртуального хоста:

Z:\home\t.ru\www\index.php .

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

<html>

<head>

<title> Тест </title>

</head>

</html>.

    1. Задание к работе

  1. Создайте с помощью подключенного сетевого диска хост следующего содержания: ФамилияИО.ru, причем имя обязательно указывать в транслите (FamiliaIO.ru)

  2. Разместите в созданном хосте папку www.

  3. Создайте с помощью редактора php команд файл index.php и сохраните его в созданной папке: \ФамилияИО.ru\www\.

  4. В соответствии с п. 1.1.4 задайте имя заголовку файла index.php. В качестве заголовка используйте следующий текст:

Лабораторная работа 1 Фамилия группа (указать свои данные).

  1. Запустите созданный файл, указав в строке адреса браузера имя созданного хоста: ФамилияИО.ru.

  2. Проверьте работоспособность созданного модуля. Сделайте выводы по полученным ошибкам при выполнении работы и процессу их устранения.

    1. Контрольные вопросы

  1. Расскажите о функциональном назначении Apache-сервера и сфере его применения.

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

  3. В чем отличие применения кроссплатформенных сборок веб-серверов от типовой последовательной настройки РНР?

  1. Принципы работы с языком программирования РНР

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

    1. Теоретические сведения

      1. Вставка РНР-скрипта

Для вставки программного кода РНР в описание HTML необходимо использовать ограничители. В качестве ограничителей в РНР могут быть использованы три варианта:

  1. <?php  … ?>

  2. <?  … ?>

  3. <script language="php"> </script> .

      1. Переменные в языке РНР

Обращение к переменным осуществляется с помощью символа (литеры) $.

Например:

$a = 'Word'; // Запись значения в переменную $a

echo $a; // Вывод переменной $а

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

      1. Операции над переменными в языке РНР

В РНР предусмотрены три операции над переменными: присвоение значения, уничтожение переменной и проверка существования переменной.

Применяемые арифметические и логические операции при присвоении значений приведены в табл. 2.1.

Уничтожение переменной осуществляется функцией unset().

Пример:

unset ($a); .

Проверка существования переменной осуществляется функцией isset().

Пример:

if (isset($b))

echo ‘переменная b инициализирована’;

Таблица 2.1

Перечень основных арифметических и логических операций РНР

Тип операции

Синтаксис

Функциональное назначение

арифметические

+ –

Сложить; вычесть

* /

Умножить; разделить

а % в

Остаток от деления а на b

$a++

Инкремент

$a– –

Декремент

логические

> <

Больше; меньше

!=

Неравно

&&

Бинарная операция И

||

Бинарная операция ИЛИ

!

Унарная операция НЕ