Primero define la plataforma (Sistema Operativo con el que vas a trabajar) si es windows es mejor que te instales uno de los paquetes que incluye servidor web, Servidor de Base de datos, PHP y muchos traen hasta el administradores de la base de datos, ejemplos
wamp appserv... esto vas a tener que hacerlo independientemente (para hacer las pruebas) de que al final subas tus archivos a algún servidor externo. Estas herramientas son libres y gratuitas asi que no te preocupes por desembolsar dinero
Aunque tambien puede ser que exista algun
CMS prefabricado que incluya lo que necesitas y te ahorres un poco de programacion