The problem is programming is still hard, even in 2012. PHP makes it look easy enough on the surface, but people skip learning all the other stuff you have to know to be a
competent programmer. They're often completely unaware that they need to learn anything else, or completely uninterested in doing so—they think they're experts already because they can string some lines of PHP together to make a Web site that mostly seems to work, as long as no one's trying to break it.
Then they go on to teach others—other who, just starting out themselves, have no idea they're learning from someone who knows barely any more than they do. Or, they go on and get jobs doing this, and their very amateur code end up out in the wild.
I hate this effect because I'm definitely a fan of anyone who wants to being able to experiment with programming. I got my own start screwing around with code on my family's computers, probably like a lot of us here. Thankfully, I started so young that it was more than a decade before I got a job writing code. I even learned a thing or two in that time!
Of course, I also started with BASIC, then jumped to assembly for two different CPUs before moving onto C and a handful of other languages. Enough curiosity and dedication can get you through less newbie-friendly languages.
Maybe requiring that curiosity and dedication as a barrier to entry is a good thing. I think both are absolutely required, even in 2012, to become even a competent programmer.