2017-10-09 107 views
0

我是新来的php和一些经验与R opencpu如何让R opencpu与php交互

假设我使用本地主机(127.0.0.1)托管我的opencpu(缺省)端口为8004.然后,我无法使用相同的端口运行Apache。相反,我必须在另一个端口运行它,比如说8080.然后,我所有的.php文件都将保存在端口8080的服务器上。

那么,如何在运行opencpu应用程序时连接我的.php文件?

我以为我可以把我的.php文件放在inst/www,我的index.html是。但是,当我这样做并打开http://localhost/ocpu/library/.../www/xxx.php的页面时,我的浏览器会自动下载.php文件,但不会执行它。

回答

0

您需要确保您的Web服务器已配置为正确服务PHP,这是一个whole other thing。但是,如果您只访问本地主机上的文件,那么您可以直接使用system2()命令执行PHP文件。

output <- system2('php', c('/path/to/script.php', 'arg1', 'arg2'), stdout=TRUE) 

设置stdout=TRUE确保脚本的输出返回供以后使用。