Bueno, quizás lo interesante sería compara PHP con los frameworks en Java (JavaServer Faces, Struts, etc...).
Yo he programado en PHP y JSF (JavaServer Faces). Aquí quedan algunas ventajas y desventajas de programar en ambas plataformas:
PHP:
ventajas:
1. Es fácil de aprender
2. Los hostings en PHP son muy baratos
desventajas:
1. Cada cual programa a su manera y hace que sea muy difícil mantener el código de terceras personas.
2. Existen muchas versiones de PHP con incompatibilidades entre sí
3. En PHP 4 es difícil depurar los errores.
FrameWork en Java:
ventajas:
1. Te permite programar siguiendo un patrón de diseño y unas técnicas que forman parte del legado cultural de los programadores y analistas.
2. El punto anterior hace que las aplicaciones sean más mantenibles, ya que no tienes por qué aprender cómo lo hizo el programador, simplemente debes conocer las técnicas y los patrones de diseño.
3. Las aplicaciones hechas en un framework en Java son por lo general más robustas.
desventajas:
1. El hosting en Java es más caro
2. Tienes que estudiar más. No es tan fácil de aprender como PHP, pero a la larga dará mayores frutos.
3. La mayoría de los clientes no tienen ni pajolera idea y te pedirán PHP.