在cmd上启动进程而不等待它(php)
我必须从我的PHP脚本启动NodeJS服务器,而不必等待。开始使用NodeJS服务器在cmd上启动进程而不等待它(php),php,node.js,server,Php,Node.js,Server,我必须从我的PHP脚本启动NodeJS服务器,而不必等待。开始使用NodeJS服务器 $command = "cd /d " . $row["pathServer"] . " && node server"; exec($command, $output); 但它不起作用,因为Web服务器等待命令完成。如何将这两个进程分开?如果您想稍后查看,只需将命令的stdout重定向到一个文件即可。但是如果您不想要它,只需重定向到/dev/null $command = "cd /d "
$command = "cd /d " . $row["pathServer"] . " && node server";
exec($command, $output);
但它不起作用,因为Web服务器等待命令完成。如何将这两个进程分开?如果您想稍后查看,只需将命令的
stdout
重定向到一个文件即可。但是如果您不想要它,只需重定向到/dev/null
$command = "cd /d " . $row["pathServer"] . " && node server > /dev/null &";
exec($command);
我只是试着这么做,但当我在浏览器上搜索“localhost:port/index.html”时,NodeJs服务器没有响应..似乎节点服务器没有运行。请检查运行该命令直接在终端是的,直接从cmd它的工作!我还检查了服务器的路径是否正确。我已经编辑了答案,并删除了
$output
变量。请什么也不要核对。。它不起作用。。您知道如何检查服务器是否已启动吗?我试图在任务管理器上检查服务器是否出现,但没有找到