Spring MVC is a front end framework. It takes care of the controller and model. And it can provide tags for the view. Alternatively you could use pure JSP for the view. (Although this would be less powerful.)
PHP is a different language and doesn't run on a JVM so you couldn't use it as the view. Grails uses Groovy so it does run on a JVM. But it fills the same layer of the application as Spring MVC so you wouldn't use them both together.