光被租借到青岛海利丰踢了一年球，2000年回归深圳平安队，自此成为深圳队的主力左翼。2003年他在加盟上海申花后表现出色，在2003赛季亚冠联赛上海申花4：3力克鹿岛鹿角的比赛和第一阶段联赛中均表现突出。然而在7月的上海德比中被当时效力于上海国际的小李明踢成重伤，面对李明的恶意犯规，当值主裁判杨志强并未做出任何判罚，对此申花俱乐部和队员怒斥其下流，并对裁判判罚表达了强烈不满。虽然此后杨光伤愈归队，但是再未恢复伤前的状态。连续两年被俱乐部挂牌无果后，他最终于2006年2月宣布退役，年仅26岁。退役后