PHP exec命令";ng——版本“;

PHP exec命令";ng——版本“;,php,windows,exec,shell-exec,proc-open,Php,Windows,Exec,Shell Exec,Proc Open,我想检查用户是否安装了angular cli,并在PHP上运行ng--version,带有exec、proc_open或shell_exec,但返回为空。 如果在Windows上的任何路径中以cmd或终端的Visual Studio代码执行,我都不会遇到问题 我使用WAMServer < P>有多种方法来做,并且如果有一个以上的发现,你必须考虑你会做什么。你可以找到它: exec('where /r C:\ ng.exe', $paths); 如果你真的需要这个版本,如果它以C:\开头,就使用

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


<>我使用WAMServer

< P>有多种方法来做,并且如果有一个以上的发现,你必须考虑你会做什么。你可以找到它:

exec('where /r C:\ ng.exe', $paths);
如果你真的需要这个版本,如果它以
C:\
开头,就使用第一个版本:

if(strpos($paths[0], 'C:\\') === 0) {
    exec($paths[0] . ' --version', $version);
}
print_r($version);
如果未找到,则
$path[0]
应包含:

信息:找不到给定模式的文件


/path/to/ng--version
当然你可能不知道,所以
找到ng
并解析它。这是假设Linux.Update,sry我不记得说我的soid你放弃了???不,最后我不得不跳过这个,因为在检查这个之后我需要运行其他命令,这个命令需要交互,那么当我问的时候我不能说Y或N