PHP exec命令“ ng --version”

问题描述 投票:0回答:1

我想检查用户是否在exec,proc_open或shell_exec的PHP上运行ng --version并安装了cli cli,但return为空。如果我在Windows的任何路径中的cmd或终端的Visual Studio Code中执行,我都不会遇到问题。

我正在使用wampserver

php windows exec shell-exec proc-open
1个回答
0
投票

有多种方法可以执行此操作,如果发现了不止一种方法,则必须考虑要怎么做。您可以找到它:

exec('where /r C:\ ng.exe', $paths);

然后使用第一个以C:\开头的字母:

if(strpos($paths[0], 'C:\\') === 0) {
    exec($paths[0] . ' --version', $version);
}
print_r($version);

如果找不到,则$paths[0]应包含:

INFO:找不到给定模式的文件。

© www.soinside.com 2019 - 2024. All rights reserved.