He played college football at Florida State before being dismissed from the team as a result of a November 2002 arrest.
Additionally, he played third base for his American Legion baseball team, which won a state championship in the summer of 2002.
As a true freshman, McPherson appeared in nine games with the Seminoles in 2001, completing 23 of 37 passes for 214 yards and two touchdowns.
[8] As a rookie, McPherson made limited appearances in Saints preseason games prior to the 2005 NFL season.
On August 12, 2006, McPherson was hit by a golf cart driven by the Tennessee Titans mascot during half-time of a preseason game at LP Field.
On November 9, 2006, McPherson was activated by the AFL and a week later traded to the Austin Wranglers in exchange for future considerations.
McPherson spent five seasons as the back up to franchise quarterback Anthony Calvillo, winning the Grey Cup in 2009 and 2010.
Two weeks before entering free agency, McPherson was released on February 1, 2013, so that he could pursue offers from other teams.
After recovering from an injury that he received during his tenure with the LA KISS, McPherson was signed by the Toronto Argonauts on June 13, 2015.