Halladay, Phillies beat Marlins