簡體   English   中英

exec() cordova 命令通過 Windows 上的 php 命令

[英]exec() cordova command via php on Windows

I use xampp on my Windows system and i try to run command cordova --version via php exec() function. 我嘗試直接從路徑C:/MyUser/AppData/Roaming/npm/cordova --version運行 cordova 但它不起作用。

有了這兩種情況,exec返回空的output,怎么了?

我認為問題的發生是因為您以 XAMP 用戶身份運行exec

每個用戶都有自己的環境變量,因此您必須定義它們。

$envVars = "PATH=...";
putenv($envVars);

作為一個技巧,您可以使用您的用戶打開 CMD 並運行以下命令:

echo %PATH%

這將返回您當前用戶的“PATH”環境變量,因此您可以使用返回的字符串作為“ $envVar ”值。 不要忘記

  • 將反斜杠“\”轉義為“\\”
  • 不要復制所有環境變量,只復制 select cordova (npm) 所需的變量。

暫無
暫無

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

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