Bir web sitesinde PHP script Java sınıf dosyası çalıştırın

5 Cevap java

Ben bir web sitesi var ve kullanıcı web sitesinden sunucu üzerinde bir Java dosyasını çalıştırmak için izin vermek mümkün olmak istiyorum.

Ben kullanıcı görmek için kullanıcı için web sitesi üzerinde basılacaktır standart-out Java programı tarafından basılan sunucuda VE şey Java dosyasını çalıştırın bir düğmesini tıklatın istiyorum.

Bu nasıl (PHP Java programı arama ve geri gerçek zamanlı PHP web sitesine Java dosyadan standartı beslemek) yapılabilir?

Update:

PHP Java programını çalıştırmak için nasıl cevaplar için teşekkürler. Java program yürütüyor gibi metin bir sürü baskı olacak nereye kullanıcı sahne görebilirsiniz böylece web sayfasında bu yazdırmak edebilmek için, stdout yazdırıyor Ancak ben de, güçlü olmak istiyorum Java programı yürütme bulunmaktadır.

Bu nasıl yapılabilir ve herhangi bir ek AJAX veya JavaScript veya böyle bir şey gerektirmez?

5 Cevap

PHP exec() function gitmek için bir yoldur, ancak very olmalıdır idam izin ne dikkatli .. diğer bir deyişle kullanıcı girişi güvenmeyin potansiyel tüm sunucu tehlikeye gibi.

Exec kullanarak Java uygulama başlatıcısı çağırarak, PHP herhangi bir Java uygulaması yürütebilirsiniz, örneğin

<?php exec("java -jar file.jar arguments", $output); ?>

Eğer gerçek zaman söz beri Java Köprüsü bir PHP kurma öneririm. Her isteği JVM başlatılırken kaynaklarının çok kaplıyor.

PHP/Java Bridge

The PHP/Java Bridge is an implementation of a streaming, XML-based network protocol, which can be used to connect a native script engine, for example PHP, Scheme or Python, with a Java or ECMA 335 virtual machine. It is up to 50 times faster than local RPC via SOAP, requires less resources on the web-server side. It is faster and more reliable than direct communication via the Java Native Interface, and it requires no additional components to invoke Java procedures from PHP or PHP procedures from Java.

exec ve diğer program execution functions göz atın. Ama very dikkatlice yapmak, ya da patlatır için bir reçete bulunuyor.

Ben ziyade istemci tarafında bir javascript çağrısı çağrılan bir Java uygulaması, Java sınıfı örtecek: bakın http://www.rgagnon.com/javadetails/java-0170.html

Çağrı standart çıktıya metin bir sürü atar veya sınıf gitmek için yoludur php exec çağrı nedeni, sistem bağımlılıkları sunucuda çalıştırmak gerekir, ancak aksi takdirde, muhtemelen {[(0 gibi bir şey gerekir )]} gerçek zamanlı istemci üzerinde metin görüntülemek için. Böyle Dojo veya jQuery gibi çeşitli javascript araci için uygulamalar vardır.

Sunucu tarafı için, php bir cometd uygulama gibi görünüyor here.

Bu yardımcı olur umarım ...

Philippe

Herhangi bir kullanım Geçiş işlevi mi?

http://www.php.net/manual/en/function.passthru.php