2017-10-09 109 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確保腳本的輸出返回供以後使用。