Pues para crear un foro tendrás que aprender a construir una base de datos, y utilizar php (por lo que comentas) como medio de comunicación.
Y si quieres que tenga buena apariencia, html y css podrán ayudarte.
En
esta sección podrás encontrar ejemplos totalmente funcionales que te ayudaran a construir las partes básicas del foro.
http://www.forosdelweb.com/wiki/Manual_de_PHP
Si tienes experiencia en foros, más o menos tendrás claro que quieres, en caso contrario, te diría que te tomes un tiempo en observar sus funciones, las cuales te darán pistas claras de que conseguir (objetivo final) para no ir dando palos de ciego.
Para las dudas sobre las funciones de PHP, sin duda:
http://php.net/manual/es/index.php
Espero te sirva un poco de guía para comenzar.
PD.: Mientras estás desarrollando el foro, mantén activada la notificación de errores. Te quitará muchos dolores de cabeza. ;_)