Wouldn't some freelancing sites be a good option? If he gets familiar with some basic PHP skills, he could at least get a start with real life coding challenges. People who hire on elance or other freelance sites don't pay much attention to personal details as long as he gets some decent reviews.