目标:
从wordpress页面运行一个简单的Rscript.
>我目前正在尝试在加载页面时使用exec()运行Rscript.该脚本创建了一个从100到10的整数的直方图,将系统时间写入标题并将图形保存到.png文件.
设定:
>在Ubuntu EC2微型实例上运行wordpress安装
> R已通过ssh成功安装和测试
>使用Exec-PHP wordpress插件,以便可以编写和执行PHP代码(测试成功)
<?PHP
echo "This is the Exec-PHP 'Hello World'\n";
echo exec("date");
?>
<?PHP
exec("Rscript <PATH>/test.R");
?>
<img src="<Image Location>/samplePlot.png" alt="" title="Sample R" />
R脚本-test.R
png( "<Image Location>/samplePlot.png")
hist( sample( 1:10, 100, replace = TRUE), main= Sys.time(), lwd = 5)
dev.off()
映像文件已加载,但未更新,表示从未执行过Rscript.我将其隔离为问题所在,但不确定为什么会这样.
我该如何调试?我真的不知道任何PHP,但是我尝试了以下操作:
<?PHP
exec("\usr\bin\Rscript <PATH>/test.R", $output, $result);
echo $output;
echo $result
?>
哪个返回:
Array2
解决方法:
我认为问题在于您没有指定Rscript的完整路径,而运行PHP / Apache的用户只是不知道在哪里搜索它.
更新该exec命令,例如(在Linux上):
exec("/usr/bin/Rscript <PATH>/test.R");
无论如何,我建议稍后为任务安装littler并(基于此)运行r而不是Rscript来使事情运行得更快-如果安装例如.不能选择rApache.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。