39
Благодаря тому, что РНР не содержит кода, ориентированного на
конкретный web сервер, пользователи не ограничиваются определенными
серверами, а может работать со всеми далее перечисленными серверами:
Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus.[19] В
особенности благодаря тому, что эти серверы работают на разных
платформах, РНР в целом является платформенно независимым языком, что
позволяет ему комфортно себя чувствовать на таких платформах, как: UNIX,
Solaris, FreeBSD и Windows XP/VISTA/7/8/10.
Подводя итог, средства языка программирования РНР позволяют
программисту работать с внешними компонентами, таких как: Enterprise Java
Beans или СОМ-объекты Win32. Используя выше перечисленные особенности
и возможности, РНР занимает одно из достойнейших мест, среди современных
технологий, а также обеспечивает проектам масштабирование до
необходимых им пределов.
При работе с CMS системами, нельзя не упомянуть объектно-
ориентированные базы данных и их системы управления, потому что без
данных технологий, было бы невозможно создать такую технологию, как
CMS.
Современная концепция объектно-ориентированных СУБД возникла в
результате развития двух поколений СУБД.
Первое поколение, впервые было представлено иерархическими и
сетевыми СУБД 70-ых годов и ввело фундаментальные элементы СУБД, такие
как: схема базы данных, язык определения данных, язык запросов, выборка и
другие элементы. Модель данных в иерархических СУБД являлась деревом, в
сетевых СУБД, произвольным орграфом. Вершина древа означала семейство
кортежей, связанных отношениями родитель-потомок. Важным значением
этих моделей было в том, что они внесли принцип декомпозиции реальных
данных на связанные между собой однотипные кортежи, которые с тех пор
начали использоваться практически в любых СУБД.[40] Однако такое