我不知道我将如何实现这一目标,但……
我有一个服务器端的PHP CLI脚本.它将从命令行运行.我的PHP脚本需要调用JavaScript库中的函数并捕获返回值.我需要找到一种运行JavaScript服务器端的方法.我怎样才能做到这一点?
解:
PHP:
# myscript.php
$pathToRhinoJar = './rhino1_7R2/js.jar';
$javascriptFile = './test.js';
$output = shell_exec("java -jar $pathToRhinoJar $javascriptFile command line arguments");
echo "Response from javascript:\n $output";
JavaScript的:
/* test.js */
for (i in arguments) {
print(arguments[i])
}
这将是结果:
$php ./myscript.php
Response from javascript:
command
line
arguments