У меня есть композитор установлен на Windows 8.1. Я использую его для загрузки дистрибутивов и модулей drupal. Я также установил acquia dev desktop. Как вы знаете, рабочий стол dev поставляется с разными версиями php и для него есть отдельные папки. У меня есть настройки композитора для использования PHP 5.6. Как я могу заставить его использовать php 7?
Должен ли я удалить композитор и установить снова или что?
Если в вашей системе установлена несколько версий php
Вы можете запустить композитор с различными версиями, такими как
В линуксе
PHP
usr/local/php usr/bin/composer install
для PHP 7.1
usr/local/php7.1 /usr/local/composer install
на самом деле идея заключается в том, какую версию вы хотите запустить, получите путь к бину и запустите компоновщик.
В винде.
path/to/php.exe composer install
Надеюсь это поможет
В моем случае работал с этим:
ea-php72 /opt/cpanel/composer/bin/composer update
Если вы просто хотите игнорировать зависимость от версии php, вы можете использовать это —
--ignore-platform-reqs
composer require symfony/css-selector --ignore-platform-reqs
Таким образом, вам не нужно редактировать переменные окружения (windows os) или использовать какой-либо полный путь php и т. Д. Это очень полезно, когда я использую другую библиотеку php из github, которая требует другой версии php, установленной в моих переменных окружения windows, хотя у меня есть все Версии PHP на моем WAMP-сервере, поэтому не будет проблем с запуском этих библиотек после установки.