I'm a longtime Microsoft shop developer, SQL Server db guru, former ASP and VB zealot, current C# evangelist. Recently was "forced" to develop a major web-based application in PHP, java script (jquery) and MySQL on a Linux/Apache system. Had to learn all of that stuff from square one, never bothered to spend any time on it before. Took me about a month to get up to speed and deliver a working version. I have been able to get more done, in less time, with super-slick results using PHP/MySQL than I ever did with anything from Microsoft. Not without its drawbacks to be sure. So now that my inner developer has been reawakened, I'm curious why it is that even in the anti-Microsoft world there are a lot of coders that beat up on PHP. It seems to me that its relative lack of formality is a strength, but many view that as a weakness. My other attempts to get rational answers from the anti-PHP crowd inevitably end up with some juvenile script-kiddy insults about "real" coding. I'm a results oriented guy, so I'm hoping I can get a higher class of input from this crowd. So why is there so much animosity towards PHP, and does PHP have a viable long term future? Any insight will be appreciated.