Yo creo que por varias razones:
1.- Se uso vbulletin (que ya estaba hecho y no amerita estarse quebrando la cabeza en como hacer un sistema completo)
2.- PHP es gratis, no necesitas pagar nada para "por lo menos" probarlo. Además de que es multiplataforma, igual jala en Windows que en Linux.
3.- Es mucho más sencillo de andarle picando que Java (que ahora ya es libre también).
4.- Es confiable, hasta ahora no he visto ningun mensaje de error en la página (y si en muchas de ASP grandes, incluso de bancos y cosas asi)
y 5.- Y por que no?