Windows Git Bash无法识别PHP exec中的命令

时间:2016-02-13 00:59:23

标签: php windows cmd exec git-bash

我有一个简单的测试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删除了已删除的路径,但它确实有效。

1 个答案:

答案 0 :(得分:0)

重新安装Git,并确保勾选从Windows命令提示符运行Git 选项。

另外,如果新安装了Git,您可能需要重新启动PC才能识别新的PATH变量(“php”的全局识别方式,而不是设置php实际可执行文件的路径)。