R、PHP 和 Apache

R、PHP 和 Apache

我设计了一个网页,让用户使用下拉框等定义一些标准,然后 php 根据该标准从数据库收集相关数据。

我打算做的是使用 R 对该数据建立最小二乘趋势线模型并显示系数和图表等。

但我无法运行 R,尽管它已安装在服务器上,并且在服务器内调用时可以正常工作。我猜想存在一些安全问题。

有人能给我一个解决方案吗?我的托管公司说,出于安全原因,无法在 PHP 中运行 exec() 命令来调用 R。

非常感谢,jan

答案1

我用纯 PHP 编写了一个趋​​势类作为 PHPExcel 的一部分,以提供计算系数和绘图的函数。它应该提供 R 可以提供的一切。作为运行 R 本身的替代方案,您可以在PHPExcelcodeplex 上的站点。如果您找不到 exec() 解决方案,欢迎您利用该代码来提供纯 PHP 解决方案,但我非常感谢您提供任何反馈/错误修复等

答案2

有一个邮政关于在 SO 上配置 R。并非所有答案都使用 exec()。

答案3

我也在寻找您的问题的答案,现在我所读到的所有内容都表明您将需要在您的服务器上拥有更多权限(在共享主机上您无法获得这些权限)。

可能使用虚拟专用服务器对您来说是可行的,但我还不知道有人说他这样做了并且有效。

我写了关于让 R 在线的项目在我的博客上(喜欢ggplot2 网页界面R节点),如果您找到了好的解决方案,请告诉我(我们)。

最好的,

塔尔

答案4

你可以查看这个网站:http://cran.r-project.org/doc/FAQ/R-FAQ.html#R-Web-Interfaces
另一方面,前段时间我做了类似的事情,我使用了一个命名管道,PHP 通过该管道将命令发送到一个持续运行的 R 实例,然后该实例将其输出直接放入数据库。在这个解决方案中,管道充当队列,因此它可以同时承受多个客户端。

相关内容