“永远不要说永远,因为限制,就像恐惧一样,通常只是一种幻觉。”</p>
- 迈克尔·乔丹
您真正需要的是完全用 Java 编写的开源 (GPL)、可嵌入、完整的 PHP 5 实现!
Caucho 的 Quercus PHP Java 运行时就是这样,它可以让您在 Java 应用程序中运行 PHP,而无需外部库或本机代码。
下面是我在这个答案中找到的 Quercus-PHP-in-Java 代码示例
import javax.script.ScriptEngine;
import com.caucho.quercus.script.QuercusScriptEngineFactory;
QuercusScriptEngineFactory factory = new QuercusScriptEngineFactory();
ScriptEngine engine = factory.getScriptEngine();
String phpCode = "<?php $foo = strlen('abc'); print $foo; return 'yikes'; ?>"; //PHP Code as String
Object o = engine.eval(phpCode);
System.out.println(o);
将此代码转换为惯用的 Scala 应该不费吹灰之力。显然,“phpCode”变量可以从外部 PHP 文件内容等构造。
让我们知道您的身体情况如何 ;-)