【问题标题】:PHP Call from Java Using Quercus使用 Quercus 从 Java 调用 PHP
【发布时间】:2011-07-14 23:07:15
【问题描述】:
我有一个示例 PHP 类,我想在我的 Java 应用程序中使用它。
我们决定使用 Quercus 作为库来进行集成。
谁能告诉我如何使用 Quercus 从 Java 代码调用 PHP 类。
例如。
PHP 类名是calculator.php,它有一个方法叫 sum(),它期望传递 2 个数字,它会对这些数字求和。
请让我知道可以编码以实现相同的示例代码。
谢谢,
【问题讨论】:
标签:
java
php
integration
quercus
【解决方案1】:
你应该看看QuercusEngine
import com.caucho.quercus.QuercusEngine;
QuercusEngine engine = new QuercusEngine();
engine.setOutputStream(System.out);
engine.executeFile("src/test.php");
Other examples
唯一需要的 jar 是 resin.jar 和 servlet-api.jar。
【解决方案2】:
现在您似乎无法有效地实例化 QuercusEngine。而是:
import javax.script.ScriptEngine;
import com.caucho.quercus.script.QuercusScriptEngineFactory;
QuercusScriptEngineFactory factory = new QuercusScriptEngineFactory();
ScriptEngine engine = factory.getScriptEngine();
然后你可能想要engine.eval(reader);