Как композитор проверяет версию php?

1

Мне просто интересно, как композитор проверяет, какой php использовать при проверке требований. Я использую MacOS и в терминальном типе:

composer require phpunit/phpunit

в результате чего-то вроде:

Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....

Когда я проверяю версию php:

php -v

Результат:

PHP 5.6.10 (cli) (построено: 12 июня 2015 г. 14:08:56) Copyright (c) 1997-2015 PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies с Xdebug v2.2.5, Copyright (c) 2002-2014, Derick Rethans

Который:

which php

php: aliased/Applications/MAMP/bin/php/php5.6.10/bin/php

Может кто-то объяснить это. Заранее спасибо!

  • 0
    Что phpinfo() говорит о вашей версии php?
  • 0
    5.6.10 - Я использую Mamp с версией 5.6.10 по умолчанию.
Показать ещё 1 комментарий
Теги:
macos
composer-php

1 ответ

2

В Mac OS X установленная по умолчанию установка php находится в /usr/bin. Если вы обновите свой php, скорее всего, он будет установлен где-то в другом месте (например,/usr/local/php5), или если вы используете MAMP или что-то еще, это будет в другом месте. Просто убедитесь, что первое появление php при перемещении вашего PATH совпадает с версией, которую использует ваш веб-сервер. (например,/usr/local/php5/bin перед /usr/bin в вашей PATH). Это решит вашу проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню