Я пытаюсь запустить R-скрипт из PHP, и в R-скрипте я создам изображение test.jpg, а в PHP я покажу это изображение в Интернете.
R - 2.11.1, а ОС - Ubuntu 10.10.
Проблема в том, что этот файл .jpg создается успешно, если я запускаю из терминала, но изображение не создается, если я запускаю из WebUI. Я запускаю скрипт из терминала и WebUI в одном каталоге. / Опт / lampp / HTDOCS / имя /. (Если кто-нибудь подскажет мне хороший инструмент для отладки этого WebUI, было бы замечательно. Я добавил эхо в файл .php, я вижу вызываемые функции, но все еще не знаю, как решить эту ошибку).
.jpg создается при запуске из терминала:
php r_caller.php
В этом файле r_caller.php у меня есть простая функция:
<?php php_call_r(){
$cmd = "echo 'argv <- \"r_command.r\"; source(argv)' | " .
"/usr/bin/R --vanilla --slave";
$ret = system($cmd);
echo $ret;}
?>
и эта функция php_call_r вызывается в том же файле, что и r_caller.php:
<?php
//some irrelavant codes above
php_call_r();
print("<img src=test.jpg>");
?}
и в скрипте r_command.r у меня есть простые команды:
jpeg("test.jpg")
plot(50, 50)
dev.off()
Я очень ценю вашу помощь!