我从 PHP 调用 R 脚本,它运行良好。我只是使用此函数调用它
shell_exec("Rscript play.r");
为此,我必须在 Windows 中设置环境变量,以便操作系统可以识别 R 可执行文件。
现在我正尝试对 Linux 执行同样的操作。在设置环境变量之前,我遇到了与在 Windows 上相同的错误:
Rscript:not found 127
我认为当我从 PHP 调用 R“可执行文件”时,Linux 操作系统找不到它的路径。
我认为我必须在 Linux 上将环境变量设置为 R,但我不知道如何做到这一点。
我应该怎么办?
答案1
您不一定需要设置环境变量。只需Rscript
通过其完整路径调用即可:
shell_exec("/usr/local/bin/Rscript ...");
当然,请将路径更改为实际路径。您可以在 shell 中运行 来检查which Rscript
。
如果你确实想更改 PHP 的 PATH,你应该检查此 Stack Overflow 帖子。