Rscript在PHP中调用时不起作用,但在命令提示符下起作用

Rscript在PHP中调用时不起作用,但在命令提示符下起作用,php,r,rscript,Php,R,Rscript,我试图使用exec函数从我的PHP页面执行一个R脚本。我已经在Windows中设置了环境变量,Rscript在命令提示符下运行良好。然而,在PHP页面上,它说,“'Rscript'不被识别为内部或外部命令、可操作程序或批处理文件。” 任何帮助都将不胜感激。我将定义一个启动器。bat我处理的所有R路径问题: PATH PATH_TO_R/R-version/bin;%path% cd PATH_TO_R_SCRIPT Rscript myscript.R arg1 arg2 然后在php端可以使

我试图使用exec函数从我的PHP页面执行一个R脚本。我已经在Windows中设置了环境变量,Rscript在命令提示符下运行良好。然而,在PHP页面上,它说,“'Rscript'不被识别为内部或外部命令、可操作程序或批处理文件。”


任何帮助都将不胜感激。

我将定义一个
启动器。bat
我处理的所有
R路径问题:

PATH PATH_TO_R/R-version/bin;%path%
cd PATH_TO_R_SCRIPT
Rscript myscript.R arg1 arg2
然后在
php
端可以使用
exec

   <?php
exec('c:\WINDOWS\system32\cmd.exe /c START PATH_TO_LAUNCHER\LAUNCHER.bat');
?>


您将Rscript的完整路径传递给PHP了吗?我传递了名为my_Rscript.R的R脚本的完整路径。如何传递Rscript的完整路径?我是指
Rscript.exe
二进制文件的完整路径,而不是您的脚本文件。否。我该怎么做?请帮助我,我真的想把它整合到我的网页中。运行批处理文件真的可取吗?因为每次我传递一个值时,我都会看到一个命令窗口打开,所有命令都在执行。有没有办法避免这种情况发生?我在这个问题上花了太多时间,这是第一个让Rscript从浏览器中的php代码运行的解决方案。如@user1523478所述,如果没有cmd弹出窗口,我将不胜感激。欢迎提出任何建议。谢谢