簡體   English   中英

shell_exec在Windows上無法正常工作

[英]shell_exec doesn't work properly on windows

當我在命令提示符下編寫此腳本時,它可以正常工作:

R CMD BATCH test.R

但是,當我嘗試使用以下命令在Windows上的php中執行此代碼時:

shell_exec(R CMD BATCH test.R)

它給我一個錯誤:“庫(raster)中的錯誤:未找到軟件包'raster'”
這是沒有意義的,因為它確實可以在unix上運行!

幾個可能性:

  1. 光柵包未安裝

  2. 調用shell_exec時,PHP PATH設置了不同的環境變量,因此不會加載正確的庫(嘗試設置R_LIBS進行修復)。

  3. 嘗試使用絕對路徑而不是相對路徑。

對於上面提到的R_LIBS: https ://stat.ethz.ch/R-manual/R-devel/library/base/html/libPaths.html

默認情況下,未設置R_LIBS,並且對於R xyz,R_LIBS_USER設置為主目錄的目錄“ R / R.version $ platform-library / x.y”(對於CRAN OS X構建為“ Library / R / xy / library”)。

常見問題解答示例:

"path_to_R\bin\x64\Rgui.exe" HOME=p:/ R_LIBS=p:/myRlib

暫無
暫無

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

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