0

PHPページで実行する必要のあるRスクリプトがあります。これが私のコードです

exec("Rscript D:/webs/popdyn/SingleSpeciesLWR_2.r D:/webs/popdyn/hello.csv none");

ここには2つのパラメーターがあり、1つ目はcsvファイルで、2つ目はなしです。これをcmdで実行するとうまく機能しますが、PHPでは機能しません。

4

1 に答える 1

1

これはおそらくPATHの問題です。Rscript.exeが、ローカルユーザー環境ではなく、システム環境のPATHにあることを確認してください。

理由:PHPがexecを実行する場合、実行されるのは、ロードするアプリケーションのユーザーの環境です(セットアップに応じて、IIS、Apache、またはPHPの場合があります)。どのユーザーを見つけてそのユーザーへのパスを追加するか、または単にシステム環境へのパスを追加することができます。これは、コントロールパネルから実行できます(コマンドラインではなく、ローカルにのみ追加します!)。

または、exec()でRscriptへのフルパスを指定します。

于 2012-11-19T03:09:25.937 に答える