Je suis désolé JauB mais je pense que ton opinion est conditionnée par ton manque de connaissances en PHP en ce cas ! Retrouver une erreur en Java ou en PHP est aussi simple désormais. Pour les deux j'utilise Eclipse et c'est donc transparent. Le Debuggueur est aussi efficace dans un cas que dans l'autre. Et une couche de journalisation peut être implémentée de façon transparente dans les deux cas.
Enfin, si tu trouves que PHP ne permet pas de s'organiser en couche aussi clair que Java, c'est parce que PHP le permet. PHP permet de bien séparer les couches (MVC + ORM), aussi bien que Java. Seulement PHP permet, en même temps, de faire des fichiers procéduraux. A chaque environnement de travail, sa méthode de développement.
Je ne dis pas que tu as tort de préférer JAVA, mais si la préférence que tu fais pour Java contre PHP se repose uniquement sur ses arguments, je te conseille de te pencher sur les FrameWorks PHP qui murissent car tu seras agréablement surpris.