Uhm.. ventajas.. ventajas frente a que...?
Bueno, solo te puedo decir mi experiencia, se programar en PHP, Java, Coldfusion, Ruby y otros, cada lenguaje tiene su punto fuerte y su punto débil.
PHP frente a Ruby, ambos son buenos lenguajes, aún que PHP nació para WEB, mientras que Ruby para aplicaciones Unix de consola.
Ahora Ruby on Rails es RUBY + FRAMEWORK , mientras que PHP lo puedes manejar solo o con algún framework tipo cacke o smarty.
Mientras que PHP esta muy ligado a la programación lineal tipo C , aún que se puede orientar sin problemas a objetos, Ruby es mas comodo en que todo es un objeto, lo que ayuda mucho a simplificar algunas cosas.
Ademas RAILS te permite esquivar un poco lo que el tedio de obtener resultados de SQL, manejar las consultas y paginar, pues ya trae métodos para eso.
Pero PHP te permite un mayor manejo de básicamente todo, (Ruby también lo permite, pero la gracia de usar Rails es dejar al framework hacer el trabajo sucio)
En ambos lenguajes puedes usar model2 (MVC) junto a un Framework.
Para empezar recomiendo PHP, pues ruby es muy bonito hasta la hora del Despliegue de la aplicación en un servidor.
Para cosas pequeñas quizás quieras empezar con PHP, entender un poco de funciones, clases y métodos y luego con esas ideas claras quieras ver Ruby (Java también es un buen paso)
Suerte