komisch, es fehlen ja wichtige informationen; vermutlich siehts ja so aus
apache mit mod_php als Server, keine Anbindung des Tomcat
in diesem Fall ist die "Verbindung zwischen Apache und php" völlig uninteressant - und eine Verbindung zwischen php und "Java" gibt es erst mal nicht
es geht ja wohl darum, dass ein Benutzer via Webbrowser eine PHP Seite aufruft und diese PHP Seite soll dann eine Funktion in einer Java Klasse aufrufen?
Also muss man das Java-Programm als Dämon laufen lassen und mit Sockets kommunizieren [IMHO am saubersten, aber auch viel Text hin und herkonvertieren, weil ja nur bytes hin und her wandern]?
Oder über exec("java MeinProgMitMain arg1 arg2") einen eigenen Prozess starten (Problem: rückgabe interpretieren als Text usw)?
Oder eine Servlet-Engine installieren, der nur auf die Loopback Adresse auf einen beliebigen Port hört und das ganze in einen pseudo-http-request packen...(ist aber wohl overkill)
Welche Datenbank? Bei DB2 / Oracle würde ich das ganze java-zeugs eben in eine stored procedure legen!
Schreib doch mal ein bisschen was zur Infrastruktur
liegt alles auf einem Server? Was soll das geschwätz über firewalls, wenn man einen Socket zu einem Prozess auf der gleichen Maschine aufbaut??
usw usw.