R,PHP和Apache

我devise了一个网页,允许用户使用下拉框等来定义一些标准,并且php根据该标准从数据库中收集相关数据。

我打算做的是使用R对数据build模最小二乘趋势线,并显示系数和绘图等。

但是我无法运行R,虽然它安装在服务器上,并且在服务器中调用时按预期工作。 我想有一些安全问题。

任何人都可以让我find解决scheme。 我的托pipe公司说,由于安全原因,不可能运行一个exec()命令来调用PHP中的R。

非常感谢,嗨

我使用纯PHP编写了一个趋​​势类作为PHPExcel的一部分,提供计算系数和绘图的函数。 它应该提供R可以提供的一切。 作为运行R本身的替代scheme,您可以在codeplex上的PHPExcel站点上find它。 如果你找不到一个exec()解决scheme,那么欢迎你掠夺这个代码来提供一个纯粹的PHP解决scheme,不过我会很感激任何反馈/错误修正/ etc

在这里有一个关于configurationR的文章 。 不是所有的答案都使用exec()。

我也在寻找你的问题的答案,到目前为止,我所读到的所有内容都表明,你将需要更多的权限在你的服务器(你不会得到共享主机)。

虚拟专用服务器可能会为你工作,但我还不知道有人说他做了,它的工作原理。

我写了关于在我的博客 (如ggplot2网页界面和R节点 ) 上获得R在线的项目,如果你find好的解决scheme,请让我(我们)知道。

最好,

塔尔

你可以检查这个网站: http : //cran.r-project.org/doc/FAQ/R-FAQ.html#R-Web-Interfaces
另一方面,前一段时间我做了类似的事情,我使用了一个命名pipe道,PHP通过这个pipe道向不断运行的R实例发送命令,然后将其输出直接发送到数据库。 在这个解决scheme中,pipe道作为一个队列,所以它可以同时存在多个客户端。