Necesitarás una base de datos y un lenguaje capaz de interactuar con ella.
mmmmm
¿Qué tal PHP + MySQL?
Libre, gratuíto, documentado ampliamente en la red, con una amplia comunidad que puede ayudarte en diferentes foros, estable, rápido. ¿Qué más se puede pedir?