PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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.

大佬总结

以上是大佬教程为你收集整理的php-从wordpress安装运行exec()Rscript全部内容,希望文章能够帮你解决php-从wordpress安装运行exec()Rscript所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: