如何正确设置PHP环境variables在Git Bash中运行命令

整个网站有几个类似的问题,但他们没有给我我正在寻找的答案。

我想要做的是通过Git Bash在具有WAMP的Windows机器上安装Composer。

我正在使用以下命令:

curl -s http://getcomposer.org/installer | php 

这是行不通的,因为'php'不被识别。 所以我看着这个问题,我意识到Windows不知道'php'是什么,我需要设置一个环境variables

我进入环境variables对话框,input'php'作为variables,并inputC:\wamp\bin\php\php5.3.8作为值。 它是否正确? 我应该针对一个特定的文件或目录作为一个整体?

这样做后,我再次尝试命令,它失败,因为它仍然不能识别“PHP”。 我也尝试直接将文件path放入命令,但也没有工作。

所以我很好奇我做错了什么。 我的path不正确?

将路径添加到PATH变量应该可以解决这个问题。

右键单击我的电脑,进入高级设置,单击环境变量,然后编辑PATH系统变量。

添加一个分号,然后指向你的PHP二进制文件,即“C:\ wamp \ bin \ php \ php5.3.8”

最后,重新启动Git Bash,以便更新PATH变量。

如果你喜欢在你的bash cmd窗口的unixy上下文中使用它:

  1. 打开bash窗口,默认情况下你在根目录下

     $ pwd / 
  2. 更改为您的用户目录

     $ cd ~ $ pwd /c/Users/nickw 
  3. 创建一个.bash_profile文件或追加到现有的文件(使用单引号或$ PATH将插入)

     $ echo 'PATH=$PATH:/i/wamp64/bin/php/php5.6.19' >> .bash_profile 
  4. 检查文件是否有条目

     $ cat .bash_profile PATH=$PATH:/i/wamp64/bin/php/php5.6.19 
  5. 关闭bash窗口并打开一个新的检查

     $ php --version PHP 5.6.19 (cli) (built: Mar 2 2016 20:09:42) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 

您需要将PHP目录添加到您的路径。 在命令行中,它看起来像这样:

 SET PATH=%PATH%;C:\wamp\bin\php\php5.5 

如果有疑问,这是包含php.exe

您也可以在Windows的控制面板中预设路径。 例如,请参阅此处了解如何在Windows 7中执行此操作。

请注意,如果您从任意目录调用PHP可执行文件,该目录将成为工作目录。 您可能需要调整您的脚本,以便他们使用正确的目录进行文件操作(如果有的话)。

如果你在git bash中,只需输入PATH="path to php goes here"

复制现有路径并对其进行修改可能很有用,所以不会丢失其他有用的路径。 输入export以查看路径。

新路径仅对会话有效。