Данный раздел сайта создан, отлажен и протестирован на домашнем компьютере с установленным сервером Apache, Perl, PHP, SendMail, MySQL, phpMyAdmin. Подробную информацию об установке и проверке работоспособности этих программных продуктов вы можете найти на страницах сайта.
В этом разделе вы можете также узнать (на работающих примерах) - как правильно включать в страницы сайта:
SSI - Server-Side Includes, включения на стороне сервера - набор команд, позволяющий значительно дополнить содержимое вашего ресурса необходимой информацией.
Скрипты написанные на языке- интерпретаторе Perl не являются исполняемыми программами, содержащими описания данных и алгоритмы решения задачи, переведенные в инструкции на машинных кодах. Поэтому, для его выполнения, требуется интерпретатор, переводящий инструкции Perl из текстового формата в двоичный и, затем, выполняющих их на стороне сервера.
PHP (PHP: Hypertext Preprocessor) - интерпретируемый язык программирования веб-приложений, код которого непосредственно включается в текст HTML- документов. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.).
Переписав или создав самостоятельно страницы сайта, аналогичные приведенным в этом разделе и разместив их в каталоге -
(если устанавливали сервер Apache по приведенным здесь рекомендациям), вы получите главный сайт сервера Apache. Он будет установлен на последних, доступных в настоящее время версиях серверных программных продуктов:
Apache 2.2.14,
ActivePerl-5.8.8.824,
PHP 5.2.8,
MySQL 6.0,
phpMyAdmin 2.11.6
Таким образом, вы будете иметь самое современное серверное программное обеспечение, какое не сможет вам предоставить ни один хостинг-провайдер.
Ниже вы видите календарь. Это результат выполнения Perl скрипта, вызванного директивой:
<!--#include virtual="/cgi-bin/calendar.cgi"-->
Все Web-страницы, написаные на HTML (HyperText Markup Language) — языке разметки гипертекстовых документов, просматриваются, на стороне пользователя, при помощи специальных программ - обозревателей (Internet Explorer, Opera, Netscape и др.), называемых браузерами. Браузер отыскивает запрашиваемый документ в Интернете, анализирует инструкции HTML и, пользуясь ими, отображает текстовую и графическую информацию находящуюся на посещенной вами странице. Придать динамичность коду на HTML (вывод текущей даты, времени, меню и пр.), позволяют включения аплетов на языке Java. Упростить создание страниц можно используя формы HTML.
С помощью HTML добиться этого можно используя формы или применив вызов:
<iframe marginwidth=0 marginheight=0
src="http://www.avege.ru//russian/search/ssylky.htm"
frameborder=0 width=100% align="center" scrolling=auto
height=1630>
</iframe>
Значительно расширить возможности в представлении страниц сайта и упростить их создание, по сравнению с перечисленным выше, можно, если ваш сервер поддерживает одно из дополнений языка HTML — SSI.
SSI (Server-Side Includes,
включения на стороне сервера) - набор команд, позволяющий значительно
дополнить содержимое вашего ресурса необходимой информацией. С помощью
SSI-директив, можно включать в страницы сайта: выходные данные из
CGI - скриптов, текстовых и html файлов, значения системных переменных
и многое другое.
SSI -директивы имеют следующий формат:
<!--#команда параметр=”значение”-->,
пробелы между началом и концом тегагов <!--# и --> не допускаются !
Основная, часто используемая, возможность — включение в страницы сайта информации из другого файла. Приемущества этого метода написания HTML-страниц наиболее полно проявляются при создании многостраничного сайта. Обычно на его страницах можно выделить повторяющиеся фрагменты кода — меню, счетчики, копирайт и т. д.. Запись каждого такого фрагмента в отдельный файл с последующим вызовом его содержимого на нужные страницы с помощью SSI-директиы include:
<!--#include virtual="имя_файла.shtml"-->
позволяет, например, при отказе от какого-то из счетчиков, производить изменение не на всех страницах, а удалить его код только на одной, одновременно экономя дисковое пространство (за счет уиеньшения размера файлов) отведенное под сайт на сервере. Если перед приведенной выше директивой вставить следущую:
<!--#config errmsg="Файл - имя_файла.shtml - не найден."-->
<!--#include virtual="имя_файла.shtml"-->
то в случае отсутствия указанного файла в текущем каталоге вместо:
[an error occurred while processing this directive]
будет выведено сообщение :
Файл - имя_файла.shtml - не найден
директивы разполагают между открывающимися и закрывающимися тегами разметки : <td> </td> или <p> </p>
строк:
<td><!--#config errmsg="Файл - имя_файла.shtml - не найден."--></td>
или абзаца:
<p><!--#include virtual="имя_файла.shtml"--></p>
Для того чтобы сервер в HTML-документах распознавал SSI-директивы, необходимо в главном файле конфигурации сервера Apache - httpd.conf, внести записи для обработки директив SSI (включения на стороне сервера), в файлах с расширением - .shtml и .php
AddOutputFilter INCLUDES .shtml .php .
а так же параметр - Includes в директиву Options
Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI
MultiViews
На большинстве серверов хостинг-провайдеров SSI директивы гарантированно обрабатываются в файлах с расширением *.shtml.
Например index.shtml.
После установки и конфигурирования сервера Apache 2.2.14, вы можете приступать к изучению и практическому применению на страницах сайта, серверной технологии - SSI. SSI (Server-Side Includes, включения на стороне сервера) — набор команд (SSI-директив), которые предоставляют вам возможность включать в страницы сайта различную информацию: из других HTML и текстовых документов, ввод и получение данных CGI-скриптов и т. д.
С помощью механизма SSI можно запускать серверные приложения, получать и использовать значения переменных окружения сервера, выводить размер файла, дату модификации документа и пр.
<!--#set var="$description" value="Вы
уже пользуетесь технологией SSI (Server-Side Includes, включения
на стороне сервера)"-->
Вывод переменной '$description' производится с использованием директивы - 'echo',
<!--#echo var="$description"-->
которая выводит зачение переменной - '$description'.
Результат выполнения:
Добавьте в страницу index.shtml следующий код:
<!--#config timefmt="%H:%M:%S"-->
<!--#echo var="DATE_LOCAL"-->
Результат выполнения:
<!--#fsize file="index.shtml"-->
Результат выполнения:

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