У меня есть простой тестовый файл PHP:
<?php echo exec('php -v');
Когда я выполню php -v в Git Bash консоль отображает:
PHP 5.6.3 (cli) (построен: 12 ноября 2014 17:18:08)
Copyright (c) 1997-20147 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
Но когда я выполняю php test.php консоль отображает:
«Php» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Если я выполню php test.php в cmd.exe это работает и отображает:
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
Примечание: у меня Windows 8.1 и Git Bash 2.7.1.2
РЕШИТЬ
Я удалил папки в моем PATH var, это не проблема для cmd.exe, но в Git Bash я не знаю, почему он не работает.
Я удалил удаленные пути из PATH, и это работает.
Переустановите Git и убедитесь, что Запустите Git из командной строки Windows вариант.
Кроме того, если Git недавно установлен, вам может потребоваться перезагрузить компьютер, чтобы новая переменная PATH была распознана (способ, которым «php» распознается глобально, а не указание пути к фактическому исполняемому файлу php).
Других решений пока нет …