首页 > 解决方案 > 在 Linux 服务器上从 PHP 调用 R 脚本

问题描述

我在我的 Linux 服务器上安装了 R - 在终端上输入“R”确认它已安装。

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

PHP

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

io.R

print("io")

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

编辑 1

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

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

但结果仍然是空白页。

编辑 2

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

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

但结果仍然是空白页。

标签: phprlinux

解决方案


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

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


推荐阅读