PHP 5.2 Java çalışan önerilen yolu nedir?

5 Cevap java

Ben bir web sunucusu veya bir komut satırı komut çalıştıran, PHP 5.2 Java aramak istiyorum.

PHP 4'ten itibaren, bu basit gibi görünüyor ve sadece PECL Java extension yükleme içerir.

PHP 4 uzantısı Örnek kod:

<?php
  // get instance of Java class java.lang.System in PHP
  $system = new Java('java.lang.System');

  // demonstrate property access
  echo 'Java version=' . $system->getProperty('java.version') . '<br />';
?>

Ancak, bu uzantı PHP 5 üzerinde mevcut değil.

PHP 5 için en yakın alternatif nedir?

edit:

Gerçekten ben either C PHP uzantısı veya PHP 4 Java eklentisi tarafından sağlanan benzer bir arayüz arıyorum. Java programı oldukça küçük ve sadece çağrıları arasında devletin küçük bir miktar korumak gerekiyor ve uyumsuz çalışmasına gerek yoktur. PHP script sadece eşzamanlı örnekleri az sayıda çalışan olacaktır.

Bu da (Ubuntu 9.x ve Debian Lenny çalıştıran) çoklu makinelere konuşlanmış olması gerekir, bu yüzden yüklemek için basit olmalıdır.

5 Cevap

Bu proje iyi bir bahis gibi görünüyor: http://php-java-bridge.sourceforge.net/pjb/

Eğer java yerinde devlet tutmak istiyorum çünkü ben düz soketi dinler bir java süreci kullanmak istiyorum ya da eğer sen (winstone veya jetty), basit bir gömülü web sunucusu kullanın daha akıcı yazma servlet. Diğer bazı olasılıklar bu ilgili soruya listelenen: http://stackoverflow.com/questions/165945/what-is-the-best-approach-for-ipc-between-java-and-c

Şimdi oldukça ne istedi, ancak CAUCHO en Resin bir göz olabilir, ve özellikle onların Quercus hangi PHP% 100 Java uygulamasıdır, o {[(2) }].

Ben bazı verileri almak için bir Java programı kullanan bir proje var. Oldukça basit, ama ben bulundu

 $java_command="cd /var/java_dir && java my_java_program $myparam1 $myparam2";
 $result=exec($java_command,$output,$return_code);

gayet güzel çalışıyor.

Zend Server da içinde PHP Java işlevselliği erişim sağlayan yerleşik bir daemon sahiptir. Bu doğru kutunun çalışır.