无法将“ Rscript”识别为内部或外部命令,可操作程序或批处理文件

Hem*_*dey 0 php shell cmd r path

shell_exec("Rscript C:\R\R-3.2.2\bin\code.R ");
Run Code Online (Sandbox Code Playgroud)

这是对脚本的调用。调用上述脚本时,会发生错误。

我正在尝试从上述路径调用我的R脚本,但未显示任何输出。在检查PHP的错误日志时,它说“ Rscript”未被识别为内部或外部命令,可操作程序或批处理文件。该脚本在Rstudio上可以正常运行,但不能在命令行上运行。

Tun*_*unn 5

Rscript在Windows 中将路径添加到您的环境变量:

转到“控制面板\系统和安全性\系统”,然后单击“高级系统设置”,然后单击环境变量,单击下部框中的路径,进行编辑,添加“ C:\ R \ R-3.2.2 \ bin”

重新启动所有内容。应该很好走。那你应该可以做

exec('Rscript PATH/TO/my_code.R')

而不是输入的完整路径Rscript。如果您的php文件位于同一目录中,则不需要my_code.R脚本的路径。