2

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

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

> node myscript.js

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

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

...但它不工作。

难道我做错了什么?还有另一种方法可以做我想做的事吗?

4

1 回答 1

7

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

<?php exec('/home/bin/node myscript.js >/dev/null/ 2>&1 &'); ?>
于 2013-06-19T03:22:10.873 回答