Ben de son zamanlarda bu sorun ile karşı karşıya geldi. Yukarıda Reçine çözüm aslında JRuby, Jython'da ve Rhino çizgisinde Java PHP tam bir yeniden-yazma olduğunu. Bu Quercus denir. Benim için olduğu gibi Ama ben senin Apache / PHP kurulum gerçekten bir seçenek değil dışarı atarak, sizin için tahmin ediyorum.
Ve Quercus ile daha fazla sorun dışında vardır: ücretsiz sürümü (Resin gibi zor değil inanıyorum (ama IANAL istiyorum gerçi)) ticari yazılım geliştirme eğer zor GPL, ve bu ücretsiz sürümü üstüne bayt kodu derleme destek, bu yüzden onun temelde bir tercüman Java ile yazılmış değildir.
Ne sonunda karar sadece HTTP üzerinden basit mesaj alışverişi oldu. Ben kullanılan PHP'nin json_encode()
/ json_decode()
ve Java'nın json-lib JSON (veri modeli için basit, metin tabanlı, iyi maç) iletileri kodlamak.
Bir başka ilginç ve hafif bir seçenek Java PHP kodu oluşturmak zorunda ve sonra HTTP üzerinden ve çalıştırmak olduğunu getirmesi () yönerge PHP include kullanmak olacaktır. Ben bu olsa denemedim.
Onun gerçek HTTP hakkında endişeleriniz (performans) çağırırsa, ne bu çözümlerin orada yardımcı olacaktır. Söyleyebileceğim tek ben aynı LAN üzerinde PHP ve Java ile sorunları vardı değil olmasıdır. Benim duygu bu sürece RPC (gerçekten zaten yapmanız gereken) oldukça ders taneli çağırır tutmak gibi uygulamaların büyük çoğunluğu için bir sorun olmayacak olmasıdır.