Решил для нового сайта использовать xml вместо БД для хранения данных.
Проблема номер один: реализации модного нынче DOM взаимоисключают друг друга в версиях 4 и 5, например, я не могу на локалхосте держать у себя php5, когда не хостинге будет php4: имена функций и синтаксис совершенно разные.
Проблема номер два: остаётся старый добрый expat. Но как с ним записывать данные в xml-файл? Его функциональность ограничивается парсингом, а парсить данные прежде, чем они попадут в функцию xml_parse, неохота: проще написать свой собственный парсер и использовать уже его.