我有一个需要在PHP页面上执行的R脚本。这是我的代码
exec("Rscript D:/webs/popdyn/SingleSpeciesLWR_2.r D:/webs/popdyn/hello.csv none");
我这里有2个参数,第一个是我的csv文件,第二个是没有。当我在cmd中执行它时,它运行良好,但在PHP中它不起作用。
答案 0 :(得分:1)
这很可能是PATH问题。检查Rscript.exe是否在系统环境的PATH中,而不是本地用户环境。
原因:当PHP运行exec时,它运行的是加载应用程序用户的环境(可能是IIS,Apache或PHP,具体取决于您的设置)。您可以找出哪个用户并添加该用户的路径,或者只添加系统环境的路径。您可以通过控制面板执行此操作(NOT命令行 - 仅添加到本地!)。
或者,在exec()中指定Rscript的完整路径。