Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过exec()从php运行服务器端js_Php_Node.js_Exec_Server Side - Fatal编程技术网

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

通过exec()从php运行服务器端js,php,node.js,exec,server-side,Php,Node.js,Exec,Server Side,我有一个在Apache/PHP上运行的站点,为了提高性能,我编写了一个javascript来执行特定的任务 为了运行这个javascript,我在服务器上安装了node.js。当我从命令行调用脚本时,它工作正常。请参见下面的命令: > node myscript.js 但我需要它从php页面运行,我试图通过调用exec()php函数来实现这一点,如下所示: <?php exec('node myscript.js >/dev/null/ 2>&1 &')

我有一个在Apache/PHP上运行的站点,为了提高性能,我编写了一个javascript来执行特定的任务

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

> 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 &'); ?>


可能是一个权限问题,它使用output和return的值来执行它,以分别查看cmd的输出和状态。调试帮助:)谢谢您的建议。我将777权限设置为js,但仍然无法工作。。。