Totalmente de acuerdo con Bravenap. No uses php-nuke ni nada por el estilo. Con SQL Server tambien se puede usar PHP, siempre y cuando IIS te lo permita. En el Panel Helm del que dispone mi alojamiento, por ejemplo, te permite crear una bd en SQLServer y yo puedo llamar a la DSN desde PHP. Aunque normalmente programo en ASP
Hacer un foro y un chat no tiene mucho misterio y menos para un estudiante de informatica con un proyecto de fin de carrera, analiza bien la aplicación y verás que sorpresa te llevas.
Mira este link quizas te ayude.
http://www.planet-source-code.com
Saludos.