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.)