Wydajność nie ma dużej różnicy między PHP, ASP, JSP lub czymkolwiek innym. Jak wspomniano wcześniej, uzyskanie hostowanej aplikacji internetowej Java może być problemem. Większość dostawców usług hostingowych po prostu nie ma serwletu, takiego jak Tomcat czy Jetty, jako część standardowej oferty usług.
Mam doświadczenie z językiem PHP i Java (JSP). Zauważyłem, że rozpoczęcie pracy z JSP wymaga znacznie więcej wysiłku niż PHP. Uruchamianie aplikacji internetowej Java jest czymś, co naprawdę musisz chcieć inaczej, prawdopodobnie zrezygnujesz na samym początku procesu. PHP jest łatwe, wystarczy umieścić skrypt PHP w folderze głównym i gotowe. Ale znowu PHP ma swoją ciemną stronę (składnia).
Java może być znacznie potężniejsza. Zwłaszcza, gdy wchodzisz w obszar rozwiązań korporacyjnych (duże, rozproszone i modułowe systemy oprogramowania korporacyjnego). W związku z tym Java jest używana głównie w tym obszarze zamiast w PHP (a mimo to Yahoo! to dobry przykład dużej firmy, która dużo robi z PHP).
Niezależnie od tego, czy zdecydujesz się używać Javy, czy PHP, powinieneś użyć jakiegoś szkieletu. Nie trzeba tu wymyślać na nowo. Dla PHP istnieje np. CodeIgniter, KohanaPHP i CakePHP oraz w środowisku Java, które warto obejrzeć: Struts 2, Stripes i Spring.