嵌入式 Javascript 解释器用于 PHP

3

有没有一些可以在PHP中嵌入JavaScript的API - 类似于.NET的Jint。

我想允许用户通过访问仅限于服务器端运行的有限PHP类和方法来自定义工作流程。

用户编写一个稍后执行的代码块...例如,像这样的js/ecma script代码...

if (Contact.Age < 12){
  Contact.setEligibility = false;
}
else{
  Contact.setEligibility = true;
}

我不敢直接向客户端公开脚本执行。 我没有真正评估过这个选项。 谢谢你的想法。 - Cheen Ju
1个回答

5
有一个名为'phpjs'(用javascript实现的php函数)的伪Javascript解释器,我知道这个。还有一个完全语法兼容的JS解释器(纯PHP编写),称为Javascript for PHP5http://j4p5.sourceforge.net/ - 实现JS语言,而不是DOM或许多功能。
如果您想要一个完整的和“真正的”Javascript运行时,那么就有一个PECL扩展可以实现。http://pecl.php.net/package/spidermonkey (需要自定义编译PHP解释器)。

值得指出的是,上述两个都是阿尔法版本,因此不适合生产环境。j4p5看起来很有趣,但似乎已经好几年没有更新了;该项目可能已经停止维护。SpiderMonkey则更为新近,但主页链接已失效。我认为我不会想在任何严肃的事情中使用它们。 - Spudley
谢谢,马里奥。感谢你的帮助。 - Cheen Ju

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接