Композитор не распознает php 5.6.4

Я добавил PHP 5.6.4 в Wamp, и он работает правильно, значок зеленый и может просматривать мои сайты на localhost.

В рамках нашего проекта мне нужно, чтобы Composer работал с одним из наших плагинов. Когда я пытаюсь установить Composer с помощью GitBash, я получаю эту ошибку.

composer install Problem 1 - Installation request for illuminate/container v5.3.16 -> satisfiable by illuminate/container[v5.3.16]. - illuminate/container v5.3.16 requires php >=5.6.4 -> your PHP version (5.5.12) does not satisfy that requirement. Problem 2 - Installation request for illuminate/contracts v5.3.16 -> satisfiable by illuminate/contracts[v5.3.16]. - illuminate/contracts v5.3.16 requires php >=5.6.4 -> your PHP version (5.5.12) does not satisfy that requirement. Problem 3 - Installation request for illuminate/database v5.3.16 -> satisfiable by illuminate/database[v5.3.16]. - illuminate/database v5.3.16 requires php >=5.6.4 -> your PHP version (5.5.12) does not satisfy that requirement. Problem 4 - Installation request for illuminate/support v5.3.16 -> satisfiable by illuminate/support[v5.3.16]. - illuminate/support v5.3.16 requires php >=5.6.4 -> your PHP version (5.5.12) does not satisfy that requirement. Problem 5 - illuminate/database v5.3.16 requires php >=5.6.4 -> your PHP version (5.5.12) does not satisfy that requirement. - devonblzx/wp-eloquent 5.3.x-dev requires illuminate/database 5.3.* -> satisfiable by illuminate/database[v5.3.16]. - Installation request for devonblzx/wp-eloquent 5.3.x-dev -> satisfiable by devonblzx/wp-eloquent[5.3.x-dev]. 

Проблема 5 утверждает, что я не удовлетворяю требуемой версии PHP. Что мне нужно, чтобы заставить Composer найти нужную мне версию.

Вот мой композитор.json

 { "name": "tours", "description": "Tours Package", "license": "Closed Source", "require": { "tourcms/tourcms-php": "3.0.*", "devonblzx/wp-eloquent": "5.3.x-dev" }, "require-dev": { "psy/psysh": "0.7.*" }, "suggest": { "tightenco/collect": "If Illuminate Support is not included, this package is required for collection support in tourcms_base" }, "autoload": { "psr-4": { "": "tourcms_base/src/", "Discover\\": "", "GMaps\\": "gmaps/" } } } 

Проблема в том, что composer использует этот двоичный файл php, который был указан во время установки композитора, а не WAMP . Несколько решений:

Перезаписать псевдоним для композитора (или php) в git bash

Добавьте это в свой ~/.bashrc или ~/.bash_profile в git bash:

 alias composer='path/to/php/binary composer.phar ' 

Сделать git bash использовать указанную версию PHP

Добавьте это в свой ~/.bashrc или ~/.bash_profile в git bash:

 # Use WAMP version of PHP PHP_VERSION=`ls /path/to/wamp/bin/php/ | sort -n | tail -1` export PATH=/path/to/wamp/bin/php/${PHP_VERSION}/bin:$PATH 

Добавьте путь к php WAMP в переменные среды Windows

Добавьте путь к двоичному файлу PHP в PATH . Например:

 ;C:\wamp\bin\php\php5.6.4 

См. Этот и эти вопросы для получения дополнительной информации.