我有一个简单的测试PHP文件:
<?php echo exec('php -v');
当我在Git Bash中执行 php -v 时,控制台会显示:
PHP 5.6.3(cli)(建于2014年11月12日17:18:08)
版权所有(c)1997-20147 PHP小组
Zend Engine v2.6.0,版权所有(c)1998-2014 Zend Technologies
但是,当我执行 php test.php 时,控制台会显示:
'php'不被识别为内部或外部命令,可操作程序或批处理文件。
如果我在cmd.exe中执行 php test.php ,则可以显示:
Zend Engine v2.6.0,版权所有(c)1998-2014 Zend Technologies
注意:我有Windows 8.1和Git Bash 2.7.1.2
解决
我已经删除了PATH var中的文件夹,这对cmd.exe来说不是问题,但是在Git Bash中我不知道为什么不起作用。
我从PATH删除了已删除的路径,但它确实有效。
答案 0 :(得分:0)
重新安装Git,并确保勾选从Windows命令提示符运行Git 选项。
另外,如果新安装了Git,您可能需要重新启动PC才能识别新的PATH变量(“php”的全局识别方式,而不是设置php实际可执行文件的路径)。