I've been using PHP since around 2003 and it keeps getting better and supports new technologies as time goes on.
Recently, my company made a decision to use "approved" platforms, software and technologies. This means, all other servers are VMs...Sun servers running JSP and Oracle. So, I've been forced into JSP. I still get to keep my Apache/MySQL/PHP boxes though

The drawbacks to ASP.NET and JSP are that you need to learn additional programming languages. ASP.NET allows you the choice to run C#, VB.NET, J#, etc. in ASP.NET pages. JSP pages are essentially Java.
So, the learning curve for PHP isn't nearly as steep as ASP.NET or JSP. I suggest PHP for the beginner in server-side scripting.
The only problem is, with the thousands of PHP tutorials on the web, a new coder can easily pick up bad/sloppy coding practices.