微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-从wordpress安装运行exec()Rscript

目标:
wordpress页面运行一个简单的Rscript.

>我目前正在尝试在加载页面时使用exec()运行Rscript.该脚本创建了一个从100到10的整数的直方图,将系统时间写入标题并将图形保存到.png文件.

设定:

>在Ubuntu EC2微型实例上运行wordpress安装
> R已通过ssh成功安装和测试
>使用Exec-PHP wordpress插件,以便可以编写和执行PHP代码(测试成功)

PHP代码(在wordpress页面内)

    <?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 举报,一经查实,本站将立刻删除。

相关推荐