I'm a "professional web developer". For over 10 years, I've developed browser-based, database applications. I started my programming career writing client-server apps with PL/B. I moved to CGI web apps using PL/B. Then I moved to ASP/VBScript and SQL Server for web dev. When ASP.NET came on the scene, I barfed, then I moved to PHP/MySQL. I really, really, love PHP compared to what I've known before. I've never worked with Java web dev.
Here's one thing I can tell you. As a "PHP programmer", many people won't consider you a "real programmer"--even though the langauge is very OO. In my PHP apps, I write classes, I use inheritance, I interact with external libraries and databases, and most all the other programming constructs used by all programmers. But for whatever reason, people see that you develop web applications, and they think "Oh, you create websites...your an HTML guy." (Can you tell I'm frustrated by this?!

)
Java will allow you to make more money and as stated earlier, you can write desktop apps as well as web apps with Java. As a Java programmer you can be a "real programmer".
I don't think the Java guys can argue that PHP--for a beginner--will be much faster to get the hang of. I also think a beginner will be able to figure out how to configure the server environment for PHP quicker than JSP. PHP can also be used to do your server shell scripting. I enjoy the fact I can use the same language to write my web apps as I use to write advanced shell scripts to manage my hosting business. (To my knowledge, you can't use Java to write *nix shell scripts....am I wrong? It has happened before...once.

)
I think the fact that Oracle now includes PHP in their products speak strongly that PHP is a respectable path.
I'm not saying PHP is better than Java. They both have some reasons why you may choose one over the other.
By the way, ASP.NET for web dev has some of the same benefits of the Java path in that the languages you use to develop ASP.NET apps can also be used to develop desktop apps. It's "real programming". Most people use either VB.NET or C# to write ASP.NET apps. Those 2 languages can also be used to develop Window's services and rich desktop apps. PS: I hate .NET