0

我有一个需要在我的 PHP 页面上执行的 R 脚本。这是我的代码

exec("Rscript D:/webs/popdyn/SingleSpeciesLWR_2.r D:/webs/popdyn/hello.csv none");

我这里有 2 个参数,第一个是我的 csv 文件,第二个没有。当我在 cmd 中执行它时效果很好,但在 PHP 中它不起作用。

4

1 回答 1

1

这很可能是 PATH 问题。检查 Rscript.exe 是否在您的系统环境的 PATH 中,而不是您的本地用户环境中。

原因:当 PHP 运行 exec 时,它运行的是加载应用程序的用户环境(可能是 IIS、Apache 或 PHP,取决于您的设置)。您可以找出哪个用户并添加该用户的路径,或者只是将路径添加到系统环境。您可以通过控制面板执行此操作(不是命令行 - 仅添加到本地!)。

或者,在 exec() 中指定 Rscript 的完整路径。

于 2012-11-19T03:09:25.937 回答