通过exec()从php运行服务器端js
我有一个运行在Apache / PHP上的网站,作为一个性能问题,我写了一个JavaScript来完成特定的任务。
我在服务器上安装了node.js,为了运行这个javascript。 当我从命令行调用脚本时,它工作正常。 看下面的命令:
> node myscript.js
但我需要它从一个PHP页面运行,我正在尝试通过调用exec()PHP函数来执行此操作,如下所示:
<?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?>
…但它不工作。
难道我做错了什么? 有另一种方法去做我想要的吗?
我find了一个方法来使它工作! 我只写了exec()调用中安装node.js的完整目录。 就那么简单:
<?php exec('/home/bin/node myscript.js >/dev/null/ 2>&1 &'); ?>