Разумеется, среда PHP имеет значительно больше возможностей чем появившейся куда ренее функциональный стандарт веб-серверов SSI.
PHP - это язык программирования, подразумевающий разработку динамических сайтов, которые требуют исполнения своих сценариев на сервере. Но не всегда исполнение сценариев разрешено в том месте, где размещается Ваш сайт. Заказчикам свойственно экономить на хостинге и без необходимости не вкладываться в функциональные возможности малых сайтов визиток.
Технологию SSI (Server Side Include - включения на стороне сервера) рационально использоватеь именно на небольших сайтах визитках, где не поддерживается возможность использования динамических сценариев. Однако любому здравомыслящему разработчику крайне хочется избежать повторения контента в макете сайта.
Например, на 17 страницах нашего сайта должна находится информация об адресе и контактных телефонах компании. Разумеется, 17 раз вставлять текст адресов и номера телефонов на сайте не следует. Ведь данные придется потом править.
Для разрешения проблемы можно разместить контактные данные в отдельный файл и 17 раз
в соответсвующих места в макете страниц сайта вставить конструкции SSI, подставляющие содержимое файла с контактными данными в контент страницы. Теперь в случае изменения телефона, корректирову достаточно выполнить только в одном единственном файле. Такими повторяющимися элементами могут быть шапка сайта, меню ... и даже исполняемые динамические сценарии в технологиях ASP, PHP и пр.
Самая полезная директива подстановки файлов SSI:
<!--#include file="filename.html" -->
Команды SSI также используются совместно с динамическими технологиями разработки сайтов и выполняются сервером первыми (до начала запуска программных сценариев)
|