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

时间:2013-06-18 23:28:31

标签: php node.js exec server-side

我有一个在Apache / PHP上运行的站点,并且出于性能问题,我编写了一个javascript来执行特定任务。

我在服务器上安装了node.js,以便运行此javascript。当我从命令行调用脚本时,它工作正常。请参阅以下命令:

> node myscript.js

但我需要它从php页面运行,我试图通过调用exec()PHP函数来实现这一点,如下所示:

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

......但它没有用。

我做错了吗?还有另一种方法可以做我想要的吗?

1 个答案:

答案 0 :(得分:7)

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

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