Я пытаюсь выполнить файл PHP, который взаимодействует с Rserve в системе LAMP. Файл PHP находится в каталоге public_html на сервере. Rserve установлен и работает в каталоге Rserve по умолчанию в R (/usr/lib64/R/library/Rserve).
Существует ли определенная папка, в которой должны находиться файлы PHP для правильного подключения к Rserve? Нужно ли использовать удаленное соединение, когда файлы Rserve и PHP находятся на одном сервере?
Файл PHP возвращает эту ошибку: No path specified.Invalid response from server.Connect FAILED
Пример тестового файла PHP-Rserve:
<?php
require_once 'simple.php';
$s = Rserve_connect();
if ($s == FALSE) {
echo "Connect FAILED";
} else {
print_r (Rserve_eval($s, "list(str=R.version.string,foo=1:10,bar=1:5/2,logic=c(TRUE,FALSE,NA))"));
echo "<p/>";
print_r (Rserve_eval($s, "{x=rnorm(10); y=x+rnorm(10)/2; lm(y~x)}"));
Rserve_close($s);
}
ob_end_flush();
?>
Результат телнета:
#telnet 127.0.0.1 6311
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Rsrv0103QAP1
Результат процесса:
# ps ax|grep Rserve
14028 ? Ss 0:00 /usr/lib64/R/bin/Rserve
15264 pts/3 S+ 0:00 grep Rserve
/*========== user code -- example and test -- comment out the above and uncomment this for testing
- person user2932733   schedule 18.12.2013