Мне просто интересно, как композитор проверяет, какой 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
Может кто-то объяснить это. Заранее спасибо!
В Mac OS X установленная по умолчанию установка php находится в /usr/bin. Если вы обновите свой php, скорее всего, он будет установлен где-то в другом месте (например,/usr/local/php5), или если вы используете MAMP или что-то еще, это будет в другом месте. Просто убедитесь, что первое появление php при перемещении вашего PATH совпадает с версией, которую использует ваш веб-сервер. (например,/usr/local/php5/bin перед /usr/bin в вашей PATH). Это решит вашу проблему.
phpinfo()
говорит о вашей версии php?