Как запустить PHP и R на локальном и живом общих серверах

Я только начал изучать R и хочу иметь HTML-форму для сбора пользовательских данных и передачи их в R-скрипт для рендеринга диаграмм, пирогов и т. Д.

Но я все еще не понимаю, как R работает в браузере и на PHP, хотя я использую пример кода из этого блог.

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, на котором я обычно запускаю свои php-приложения, результат не возвращается вообще. Я не получаю изображение, как это показано в этом блоге.

Итак, мои вопросы

  1. Должен ли я устанавливать R в моем локальном apache, так что php может выполнить R?
  2. как насчет живого общего сервера? как я могу заставить работать R? Должен ли я также установить R на живой сервер? если это так, моя проблема — как я могу установить его, как я определенно не иметь разрешение на установку на общем сервере.

примечания: у меня есть R 3.1.3 и RStudio, установленные на моей машине, которые я могу запускать R скрипты / команды из их консоли. Но кроме этого я не может Запустите сценарии с php на моем локальном хосте.

Есть идеи, что я пропустил?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]