PHPからRスクリプトを呼び出すとうまくいきます。この関数を使って呼び出すだけです
shell_exec("Rscript play.r");
そのためには、R 実行ファイルが OS に認識されるように Windows の環境変数を設定する必要がありました。
さて、私は Linux でも同じことをやろうとしています。環境変数を設定する前に Windows で発生したのと同じエラーが発生します。
Rscript:not found 127
PHP から R を呼び出すときに、Linux オペレーティング システムが R の「実行可能ファイル」へのパスを見つけられないのではないかと思います。
Linux 上の R に環境変数を設定する必要があると思いますが、その方法がわかりません。
どうすればいいですか?
答え1
環境変数を設定する必要はありません。Rscript
フルパスで呼び出すだけです。
shell_exec("/usr/local/bin/Rscript ...");
もちろん、パスは実際の場所に変更してください。 を実行すると、シェルから確認できますwhich Rscript
。
PHPのPATHを本当に変更したい場合は、このStack Overflowの投稿。