【发布时间】:2023-03-23 21:22:01
【问题描述】:
我在 Ubuntu
中使用以下命令连接了 R 和 phpexec("Rscript my_rscript.R $N", $response);
但我无法在 Windows 中连接这些。
R安装路径为
C:\Program Files\R\R-3.3.1\bin
R文件路径是
C:\xampp\htdocs\tracker\exec_r.R
这是我的 PHP 代码:
<?php
// poorman.php
echo "<form action='poorman.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'];
exec("C:\Program Files\R\R-3.3.1\bin C:\xampp\htdocs\tracker\exec_r.R $N", $response);
$str = $response[0];
$myobj = json_decode($str);
echo $myobj->first_name[0];
}
?>
【问题讨论】:
-
你看到了什么错误信息?
-
C:\Program Files\R\R-3.3.1\bin看起来像目录的名称,而不是“R”可执行文件 -
在 exec() 行之前打印出 $N 的值
-
在命令窗口中自行运行命令行,不使用 PHP 并确认其工作正常
-
print_r($response) 在 exec 行之后