通过exec()从php运行服务器端js


Run server-side js from php through exec()

我有一个在Apache/PHP上运行的网站,作为性能问题,我编写了一个javascript来执行特定的任务。

我已经在服务器上安装了node.js,以便运行这个javascript。当我从命令行调用脚本时,它工作得很好。请看下面的命令:

> node myscript.js

但是我需要它从php页面运行,我试图通过调用exec() php函数来做到这一点,像这样:

<?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?>

…但是它不工作。

我做错了什么吗?还有别的办法能让我如愿以偿吗?

我找到了一个让它工作的方法!我刚刚编写了在exec()调用中安装node.js的完整目录。就这么简单:

<?php exec('/home/bin/node myscript.js >/dev/null/ 2>&1 &'); ?>