在Linux服务器上从PHP调用R脚本



我在Linux服务器上安装了R-键入"R〃;在终端上确认它已安装。

现在,我正在尝试从PHP运行一个简单的R脚本。这是我正在测试的两个文件,都在同一个目录上:

PHP:

<?php
echo exec("RScript io.R");
?>

io.R:

print("io")

在浏览器上打开php文件,我得到一个空页面。此外,不会记录任何错误。

编辑1

我已经用system()替换了exec(),所以PHP文件现在看起来像:

<?php
echo system("RScript io.R");
?>

但结果仍然是一页空白。

编辑2

我已经用passthru()替换了exec(),所以PHP文件现在看起来像:

<?php
echo passthru("RScript io.R");
?>

但结果仍然是一页空白。

如果希望直接输出R脚本的结果,请尝试使用system()而不是exec()

有关更多详细信息,请参阅PHP手册。

最新更新