簡體   English   中英

PHP中的exec命令不起作用

[英]exec command in php not working

我有一個R腳本,需要在我的PHP頁面上執行。 這是我的代碼

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

我在這里有2個參數,第一個是我的csv文件,第二個沒有參數。 當我在cmd中執行此命令時,它工作良好,但在PHP中,它不起作用。

這很可能是PATH問題。 檢查Rscript.exe是否在系統環境的PATH中,而不是本地用戶環境的PATH中。

原因:PHP運行exec時,運行的是加載應用程序用戶的環境(可以是IIS,Apache或PHP,具體取決於您的設置)。 您可以找出哪個用戶並將其添加到該用戶的路徑,或者僅將路徑添加到系統環境。 您可以通過控制面板執行此操作(不提供命令行-僅添加到本地!)。

或者,在exec()中指定Rscript的完整路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM