我不知道如何实现这一点,但是...
我有一个服务器端的PHP CLI脚本。它将从命令行运行。我的PHP脚本需要调用JavaScript库中的一个函数并捕获返回值。我需要找到一种在服务器端运行JavaScript的方法。如何实现这一点?
解决方案:
使用 Rhino,您可以以命令行脚本方式运行JavaScript。首先,下载并提取Rhino。然后,假设您的脚本看起来像这样:
PHP:
<?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