問題は次のとおりです。
Rを使用して統計分析を実行しています。その結果は、最終的にユーザーのクライアントマシンに組み込まれたswfに送信されます。
これを行うには、PHPにシェルスクリプトを実行させてRプログラムを実行させます。そのプログラムの結果を取得して、PHPで解析し、適切なデータで応答できるようにします。
だから、それは単純です:
$output = shell_exec("R CMD BATCH /home/bitnami/r_script.R");
echo $output;
しかし、R CMD BATCHがファイルに書き込むため、もちろん何も受け取りません。スクリプトを次のように変更するこの質問と同様の方法で出力をリダイレクトしようとしました
$output = shell_exec('R CMD BATCH /home/bitnami/raschPL.R /dev/tty');
echo $output;
しかし、私がコンソールに表示するのは、ソースコードの大量の流出であり、何もエコーされません。
また、Rスクリプトでこの質問の解決策を試しました。
tl; dr; PHPでRスクリプトの結果を取得する必要があります。
乾杯!