Ti serve come minimo un database SQL, un linguaggio server (PHP, Java, Asp.NET e correlati, Smalltalk+Seaside, ruby + RoR, python+Django, ...) e poi conoscenze di html, css ed eventualmente javascript, dipende da come vuoi fare le cose...