la aplicación php siempre y cuando tengas un servidor apache o IIS, y el interprete de php funcionara, así que en teoría usa con lo que estes acostumbrado a trabajar, sin embargo he escuchado muchas cosas buenas de
vagrant (no lo he usado uso ubuntu e instalo los servicios desde los repositorios).
P.D: hasta donde tengo entendido tomcat es para servelet java, virtualbox es para virtualizar S.O en tu maquina, el único paquete de lo que nombraste que te serviria para el desarrollo de app con php es el xampp así que ten cuidado con el uso de los terminos, saludos