2013-03-06 70 views
0

我不完全确定标题的措辞是否正确,但我试图做的是从Lift框架内运行并执行PHP文件。Scala Lift - 在scala运行时运行PHP文件

我没有任何URL查询后驻留在服务器上的PHP文件,更感兴趣在某种程度上让PHP运行时通过我的Scala/Lift应用程序工作。

用例:我将我的应用程序打包成.war文件,我通过云提供程序托管此应用程序。我将代码片段上传到所述应用程序,然后运行php文件并执行任何必要的操作。

我见过关于Bianca的各种帖子,但是我希望能够保持这个设置的亮度,并且只需要PHP二进制文件本身和一些代码来让它飞行。

在此先感谢,请让我知道,如果你需要我详谈:)

+0

你说的是运行PHP文件为脚本,即,例如,可以复制服务器周围的文件,或类似的东西? – fmpwizard 2013-03-12 04:34:48

回答

2

“永远不要说永远,因为限制,像恐惧,往往只是一个 错觉。”

迈克尔 - 乔丹

你真正需要的是一个开源(GPL),可嵌入的完整PHP 5实现,完全用Java编写!

Caucho's Quercus PHP Java runtime就是这样,它可以让你在没有外部库或本地代码的Java应用程序中运行PHP。

下面是一个栎-PHP-在Java代码示例我this answer

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文件内容等构成

让我们知道你是怎么得到;-)

+0

可爱的东西,谢谢:) – jhdevuk 2013-04-03 21:34:22