1) OpenStruct не совсем то что меня интересует. Это можно на PHP сделать без особых проблем. Но все равно спасибо.
2) Монга это один из вариантов, предполагается что для доступа к данным добавится еще один уровень абстракции, при помощи которого можно хоть только в MySQL хранить, хость в постгре хоть в сфинксе, просто с монго в этом плане чуточку проще.
При реализации EAV структуры помниться мне производительность нехило так падала, и Magento хорошее тому подтверждение.
3) Имеется ввиду опять немного другое. По сути атрибуты — хэш-массив со строками, и хранится каждый атрибут в отдельной записи. Именно об этом и речь — что мол накладно выходит.
Реалии в том, что PHP на данный момент достаточно актуален и является самым оптимальным средством для WEB. Есть задачи, где PHP проигрывает (по этой причине некоторые свои проекты я реализовывал на .NET, и то только потому, что нужнен был биндинг OpenCV и быстренько реализовать SOAP сервис).
Без знания базовых вещей толку от этих примеров не много. Вы сможете решать задачи только под эти реализации и ничего больше. А вопрос же на самом деле довольно интересный и сложный.
1) в конфиге нельзя.
2) в конфиге такое не решается.
3) если убрать права на исполнение у всех загружаемых правах, то проблем быть попросту не должно. Если к тому же по расширению или mime-типу проверять — то вообще надежно. Остальное — лишенная всяческих оснований паранойя. Такие вещи к слову только в коде нужно делать.