Как правильно установить переменную среды PHP для запуска команд в Git Bash

есть несколько подобных вопросов, как это по всему сайту, но ни один из них не дает мне ответа, который я ищу.

то, что я пытаюсь сделать, это установить Composer через Git Bash на машине с Windows, которая имеет WAMP.

я использую следующую команду:

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

это не работает, так как " php " не распознается. Поэтому я посмотрел на проблему, и я понял, что Windows не знает, что такое "php", и мне нужно установить среду переменная.

Я вхожу в диалог переменной окружения и ввожу " php " в качестве переменной и C:wampbinphpphp5.3.8 как значение. Правильно ли это? Должен ли я быть нацелен на конкретный файл или каталог в целом?

после этого я снова пробую команду, и она терпит неудачу, потому что она все еще не распознает "php". Я также попытался напрямую ввести путь к файлу в команду, но это тоже не сработало.

поэтому мне любопытно, что я делаю неправильно. Мой неверный путь?

4 ответов


добавление пути к переменной PATH должно исправить это.

щелкните правой кнопкой мыши Мой компьютер, перейдите в дополнительные настройки, выберите Переменные среды, затем отредактируйте системную переменную PATH.

добавьте двоеточие, а затем путь к вашему двоичному файлу PHP, т. е. ";C:\wamp\bin\php\php5.3.8"

наконец, перезапустите Git Bash, чтобы он обновил переменную PATH.


если вы предпочитаете иметь все это в контексте unixy вашего окна bash cmd:

  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
    

Если вы находитесь в Git bash, просто введите PATH="path to php goes here"

Это может быть полезно, чтобы скопировать существующий путь и изменить его, чтобы не потерять другие полезные пути. Типа в export чтобы увидеть путь.

новый путь действителен только для данного сеанса.


вам нужно добавить каталог PHP в свой путь. В командной строке это будет выглядеть так:

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

Если вы сомневаетесь, это каталог, содержащий php.exe.

вы также можете предварительно установить путь в панели управления Windows. См.здесь о том, как это сделать в Windows 7, например.

имейте в виду, что если вы вызываете исполняемый файл PHP из произвольного каталога, этот каталог будет рабочим каталогом. Возможно, Вам потребуется настроить скрипты, поэтому они используют правильные каталоги для своих файловых операций (если они есть).