I'd move away in a heartbeat. I don't HATE PHP, but I do resent being forced into it. I also hate the CMS's my job makes me use - WordPress and Drupal mostly, but often some custom stuff pops up.
Reasons I haven't:
1. I can't relocate again. I did for a job that didn't pan out, and now we have a home, a newborn son, and his grandparents moving out here (~2000 miles away). Just not feasible.
2. I'm up near Seattle and it seems all the Listed jobs are Microsoft languages, Java or require a lot of experience. I rarely even see a Jr. Level job and it is 3+ years experience when they show up. I have about 3 years experience at the moment, with PHP though...
3. I actually have a CIS degree, which is a B.S but isn't "true CS" as I didn't go above Calc I in maths. My C exposure was one class in college, and I'm kinda scared of C++...
4. Maybe it's impostors syndrome but I don't feel qualified yet to be a "real" programmer. I'm actually quite happy doing web development. There are challenges, and my lack of education in algorithms and maths aren't really an issue at this point.
5. New son, wife, own a house, all of these really restrict my personal project time. That and I'm really into weightlifting at this point, and I have other hobbies, which doesn't help either.
Excuses? Probably, but it isn't that I'm unwilling to move away from PHP, its that it is just not that convenient.