php - 在 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");
?>
但结果仍然是空白页。
解决方案
如果您希望直接输出 R 脚本的结果,请尝试使用system()
而不是。exec()
有关详细信息,请参阅PHP 手册。
推荐阅读
- java - 用符号后的长度替换字符串
- c# - 如何将 AntiForgeryToken 与 Fetch 一起使用?
- r - 在 Ubuntu Bionic Beaver (18.04)、x86_64 中安装 RStudio 时的权限问题
- react-native - 在 setState false 后反应本机模式未关闭
- angular - 离子:无法进行产品构建 appRate ionic4
- jquery - 如何在移动元素时保持对齐
- kotlin - Kotlin 协程:在 Sequence::map 中调用 Deferred::await
- android - 什么触发 LiveData onChanged()?
- php - 在 MacOs Mojave 上找不到 XAMPP 的 httpd-xampp.conf 文件
- amazon-web-services - 我确实有一个来自 aws ec2 实例的 .pem 文件。但是该实例没有附加键名。