PHP exe c команда "ng --version" - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу проверить, есть ли у пользователя установка angular cli с запуском ng --version на PHP с exe c, proc_open или shell_exe c, но возврат пуст. У меня нет проблем, если я выполняю в cmd или в терминальном коде Visual Studio любой путь на Windows.

Я использую wampserver

1 Ответ

0 голосов
/ 28 апреля 2020

Есть несколько способов сделать это, и вы должны подумать о том, что вы будете делать, если найдено более одного. Вы можете найти его:

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

А затем, если вам действительно нужна версия, используйте первую, если она начинается с C:\:

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

Если она не найдена тогда $paths[0] должно содержать:

ИНФОРМАЦИЯ: Не удалось найти файлы для данного шаблона (-ов).

...