«git» не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Я добавил переменные пути и git отлично работает на оболочке / терминале, но когда я пытаюсь использовать php exec на сервере XAMPP, я получаю эту ошибку.

 'git' is not recognized as an internal or external command, operable program or batch file.

мой PHP-код здесь:

<?php
echo shell_exec("git pull https://github.com/Leadera/ecoman_repo.git 2>&1");
?>

когда я делаю git pull request из cmd, он работает, но в браузере я получаю сообщение об ошибке. В чем должна быть проблема?

С Уважением,
тунец

0

Решение

shell_exec ищи git Команда в каталоге XAMPP, вы должны использовать абсолютный путь к Git

<?php
echo shell_exec("/bin/git pull https://github.com/Leadera/ecoman_repo.git 2>&1");
?>
2

Другие решения

Ответ Александра решил проблему, но я нашел другой способ сделать это.

я использовал

установить PATH =% PATH%; C: \ Program Files (x86) \ Git \ bin
(в окнах)

код для добавления пути к xampp в командной панели xampp.
Это также решило мою проблему.

0

По вопросам рекламы [email protected]