9

整个网站都有一些类似的问题,但没有一个能给出我正在寻找的答案。

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

我正在使用以下命令:

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

这不起作用,因为无法识别“php”。所以我调查了这个问题,我意识到 Windows 不知道 'php' 是什么,我需要设置一个环境变量。

我进入环境变量对话框并输入“php”作为变量和C:\wamp\bin\php\php5.3.8值。这个对吗?我应该针对特定文件还是整个目录?

执行此操作后,我再次尝试该命令,但它失败了,因为它仍然无法识别“php”。我也尝试将文件路径直接放入命令中,但这也不起作用。

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

4

4 回答 4

19

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

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

添加分号,然后添加 PHP 二进制文件的路径,即“;C:\wamp\bin\php\php5.3.8”

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

于 2013-08-12T14:53:29.130 回答
4

如果您希望将所有内容都放在 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
    
于 2016-09-30T12:08:12.830 回答
2

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

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

新路径仅对会话有效。

于 2017-01-31T05:28:41.387 回答
0

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

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

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

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

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

于 2015-04-26T13:35:49.687 回答