Я добавил 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
. Несколько решений:
Добавьте это в свой ~/.bashrc
или ~/.bash_profile
в git bash:
alias composer='path/to/php/binary composer.phar '
Добавьте это в свой ~/.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 в PATH
. Например:
;C:\wamp\bin\php\php5.6.4
См. Этот и эти вопросы для получения дополнительной информации.