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 |