Ne Java PHP ScriptEngine almak için eksik

1 Cevap java

Ben ScriptEngineManager bir PHP ScriptEngine almaya çalışın, ama getEngineByName ("php") null döndürür. Ben "javascript" ile "php" yerine ise aşağıdaki birim testi, çalışır, ama "php" için başarısız olur.

import static org.junit.Assert.*;
import org.junit.Test;
import javax.script.*;

public class ScriptEngineTest {
    @Test
    public void executeCommand() throws Exception {
        ScriptEngine engine = new ScriptEngineManager().getEngineByName("php");
        assertNotNull(engine);
    }
}

Ben belirgin bir şey eksik gerekir. Rhino Java 6 ile birlikte gelen ve javascript motoru arkasında olduğunu biliyorum. Nerede bu PHP için alabilirim?

EDIT:

Ben ileriye benim ilk adımını atmıştır. Here JavaBridgeTemplate5442.war için bir download linki olduğunu. Ben bu savaş dosyayı açtığınız. WEB-INF/lib altında / Ben kavanoz dosyaları bulundu

  • JavaBridge.jar
  • php-script.jar
  • php-servlet.jar

Benim sınıf yolunda JavaBridge.jar koyduğunuzda, birim test çalışır. (Muhtemelen ben de aslında PHP kodu çalıştırmak için php-script.jar gerekir.)

1 Cevap

JSR 223 altında bulunan betik here (sayfanın alt kısmında) listelenmiştir.

PHP Akım uygulamaları Quercus ve PHP to Java bridge bulunmaktadır.