使用php执行Rscript时出现不一致的结果
在ubuntu终端上运行我用Rscript命令创建的R函数时(在su到Apache服务器www data user之后),我得到了完美的结果(由于长度原因,函数代码没有插入)。 然而,当在Apache上通过php使用php执行Rscript时出现不一致的结果,php,linux,r,apache,rscript,Php,Linux,R,Apache,Rscript,在ubuntu终端上运行我用Rscript命令创建的R函数时(在su到Apache服务器www data user之后),我得到了完美的结果(由于长度原因,函数代码没有插入)。 然而,当在Apache上通过phpexec(“Rscript wrapper.R$N)”运行相同的函数时,我什么也得不到 请注意,我尝试过的其他R函数(如rnorm)工作正常 终端运行(同样,在www-data-user中,权限不应该是问题)和我不知道的phpexec之间有什么区别吗?结果差异的原因可能是什么?只是猜测,
exec(“Rscript wrapper.R$N)”
运行相同的函数时,我什么也得不到
请注意,我尝试过的其他R函数(如rnorm
)工作正常
终端运行(同样,在www-data-user中,权限不应该是问题)和我不知道的php
exec
之间有什么区别吗?结果差异的原因可能是什么?只是猜测,但我会先检查一下您是如何返回的。你能把R
函数的最后几行贴出来吗?试着在R
函数结束前插入类似write(x=3,file=“test.txt”)
的内容,看看是否创建了test.txt
文件。如果是这样,那么您就知道函数正在执行,只需检查如何返回预期的输出