|
From: <php...@li...> - 2010-09-12 10:23:49
|
Hi,
please take a look at the jsr223.jsp from the documentation download.
> <?php require_once("java/Java.inc");
It's a JSP, so you need to use JSP syntax:
<%@page import="javax.script.*" %>
<%@page import="php.java.script.servlet.PhpCompiledHttpScriptContext" %>
<%!
private static final CompiledScript script;
static {
try {
script =((Compilable)(new
ScriptEngineManager().getEngineByName("php"))).compile(
"<?php echo eval(java_context()->get('script')); ?>");
} catch (ScriptException e) {
throw new RuntimeException("bleh!");
}
}
private static final String evalPHP(String arg) {
CompiledScript instance =
(CompiledScript)((java.security.cert.CertStoreParameters)script).clone();
instance.getEngine().put("script", arg);
OutputStream out = new ByteArrayOutputStream();
Writer writer = new OutputStreamWriter(out);
instance.getEngine.getContext().setWriter(writer);
instance.eval();
writer.close();
return out.toString();
}
%>
<script type="text/javascript">
var = <%= evalPHP("hello world"); %>
Regards,
Jost Bökemeier
|