PHPページで実行する必要のあるRスクリプトがあります。これが私のコードです
exec("Rscript D:/webs/popdyn/SingleSpeciesLWR_2.r D:/webs/popdyn/hello.csv none");
ここには2つのパラメーターがあり、1つ目はcsvファイルで、2つ目はなしです。これをcmdで実行するとうまく機能しますが、PHPでは機能しません。
これはおそらくPATHの問題です。Rscript.exeが、ローカルユーザー環境ではなく、システム環境のPATHにあることを確認してください。
理由:PHPがexecを実行する場合、実行されるのは、ロードするアプリケーションのユーザーの環境です(セットアップに応じて、IIS、Apache、またはPHPの場合があります)。どのユーザーを見つけてそのユーザーへのパスを追加するか、または単にシステム環境へのパスを追加することができます。これは、コントロールパネルから実行できます(コマンドラインではなく、ローカルにのみ追加します!)。
または、exec()でRscriptへのフルパスを指定します。