At least 10 people have been killed and 50 others were injured when an explosion ripped through a subway train in St Petersburg, the city governor's spokesman told Russian television.