2013-07-18 226 views
6

在整个站点中有几个类似的问题,但他们都没有给我我要找的答案。如何正确设置PHP环境变量在Git Bash中运行命令

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

我使用下面的命令:

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

这不是工作,为“PHP”不被认可。所以我研究了这个问题,我意识到Windows不知道'php'是什么,我需要设置一个环境变量。

我进入环境变量对话,并​​输入“PHP”作为变量,C:\wamp\bin\php\php5.3.8作为值。它是否正确?我应该将整个特定文件还是目录作为目标?

这样做后,我再次尝试命令,它失败,因为它仍然不能识别'php'。我也尝试直接将文件路径放入命令,但那也不起作用。

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

+0

为什么你在使用PHP 5.3.8进行新的开发?如果你仍然需要PHP 5,至少运行5.6。 – Synchro

+1

这个问题是3岁... 5.6不存在。 – ohiock

+0

糟糕!很公平! – Synchro

回答

13

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

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

添加一个分号,然后路径到您的PHP程序,即 “C:\ WAMP \ BIN \ PHP \ php5.3.8”

最后,重新启动Git的猛砸,使其更新PATH变量。

+0

除非你不应该**将PHP文件夹添加到WAMPServer的路径中。请参阅https://stackoverflow.com/questions/15597067/how-to-run-php-from-windows-command-line/16289254#16289254 – RiggsFolly

1

您需要将PHP目录添加到您的路径中。在命令行中,它应该是这样的:

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

如有疑问,它是包含php.exe的目录。

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

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

+0

除非你应该**不要**将PHP文件夹添加到WAMPServer中的路径。请参阅https://stackoverflow.com/questions/15597067/how-to-run-php-from-windows-command-line/16289254#16289254 – RiggsFolly

2

如果你喜欢拥有这一切在你的bash命令窗口的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 
    
1

如果你在git的庆典的时候,只需要输入PATH="path to php goes here"

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

新路径仅对会话有效。