Ruby ist schneller und systemnaher als php.
Die Frameworks selber arbeiten unterschiedlich. Schau mal im Internet nach vergleichen, da ist schon einiges vorhanden.
Hauptsächlich wird php genutzt, da es viele (kostenfreie/gute/preisgünstige) Serverangebote und Tutorials gibt.
Du kommst aber auch mit Python und Django, Java und Wicket oder C# und ASP.Net ans Ziel. (Wobei das nur Beispiele sind. Für die Sprachen gibt es auch andere Frameworks.)
Für einen normalen Anwender ist es vollkommen egal. Nutze das, was dir im meisten zusagt und Spaß macht (ein Grund warum viele RoR nutzen

).