为什么'node'不能被PHP识别为内部或外部命令,可执行程序或batch file?

我用这个代码做了一个批处理(.bat)文件:

node -v PAUSE 

当我通过Windows VPS(Server 2012)启动它时,它可以正常工作并显示v6.11.4

但是,当我在PHP中这样做:

 echo exec("C:\\WINDOWS\\system32\\cmd.exe /c START C:\\xampp\\htdocs\\test.bat"); 

它在我的VPS上启动一个命令进程(我可以看到它),但是它显示:

“节点”不被识别为内部或外部命令,可操作程序或batch file

我从法文翻译它。 原版的:

'节点'不需要重新组合,也不需要程序可执行或者不受限制。

我search了很长时间,并尝试了不同的东西,但我无法修复它。 所以我在这里寻求帮助。

什么可能是这种不同的行为的原因?

节点可能不在执行该命令的用户的PATH变量中。 运行echo $ PATH