
我從 PHP 調用 R 腳本並且運行良好。我只是使用這個函數來呼叫它
shell_exec("Rscript play.r");
為此,我必須在 Windows 中設定環境變量,以便作業系統能夠識別 R 可執行檔。
現在我正嘗試對 Linux 做同樣的事情。在設定環境變數之前,我遇到了與 Windows 上相同的錯誤:
Rscript:not found 127
我認為當我從 PHP 調用 R “可執行檔”時,Linux 作業系統沒有找到 R “可執行檔”的路徑。
我認為我必須在 Linux 上將環境變數設為 R,但我不知道該怎麼做。
我該怎麼辦?
答案1
您不一定需要設定環境變數。只需Rscript
透過其完整路徑進行呼叫即可:
shell_exec("/usr/local/bin/Rscript ...");
當然,將路徑更改為實際所在的位置。您可以透過執行從 shell 進行檢查which Rscript
。
如果你確實想更改 PHP 的 PATH,你應該檢查這個堆疊溢位帖子。