如何在localhost和live共享服务器上运行PHP和R.

时间:2015-04-17 15:57:56

标签: php r apache

我刚开始学习R,我希望有一个html表单来收集用户输入并将它们传递到R脚本中以呈现图表,馅饼等。

但我仍然不了解R如何在浏览器和PHP上工作,尽管我使用了这个blog的示例代码。

的index.php,

echo "<form action='index.php' method='get'>";
echo "Number values to generate: <input type='text' name='N' />";
echo "<input type='submit' />";
echo "</form>";

if(isset($_GET['N']))
{
  $N = $_GET['N'];

  // execute R script from shell
  // this will save a plot at temp.png to the filesystem
  exec("Rscript script.R $N");

  // return image tag
  $nocache = rand();
  echo("<img src='temp.png?$nocache' />");
}

script.R,

args <- commandArgs(TRUE)

N <- args[1]
x <- rnorm(N,0,1)

png(filename="temp.png", width=500, height=500)
hist(x, col="lightblue")
dev.off()

我在我的apache localhost上运行它,我通常运行我的php应用程序,根本没有返回任何结果。我没有像在博客上显示的那样获得图像。

所以,我的问题是,

  1. 我必须在我的localhost apache中安装 R以便php可以执行R吗?
  2. 现场共享服务器怎么样?我该如何让R工作?我是否还必须在实时服务器上安装R?如果是这样,我的问题是 - 如何安装它,因为我绝对有权在共享服务器上安装它。
  3. 注意:我的机器上安装了R 3.1.3和RStudio,我可以从控制台运行R脚本/命令。但除此之外,我不能在我的localhost上使用php运行脚本。

    任何想法我错过了什么?

0 个答案:

没有答案