Как запустить Composer с определенной версией PHP
Если на сервере имеются разные версии PHP, то установленный Composer по умолчанию использует, естественно, только одну из них. В моем случае это, скажем, PHP 5.6. Или 5.7, неважно.
Но когда некоторые пакеты потребовали другую версию PHP (например, 7.3) и, соответственно, возникла необходимость запустить Composer с этой версией, оказалось, что эта пустяковая проблема не имеет общеизвестного простого решения.
Во всяком случае, пользователи профильных форумов предлагают решения неизящные или откровенно спорные: от редактирования файла composer.json или апдейта Композера до смены сервера
Однако выяснилось, что (по крайней мере, в моем случае) проблема решается очень просто. Всего лишь нужно вместо команды composer
ввести в консоли команду composer-phpX.X
, где X.X — нужная версия PHP.
Так, при выполнении команды composer-php7.3
Composer без вопросов запускается с PHP 7.3. После ввода команды composer-php8.0
— с PHP 8.0.
И никаких танцев с бубном.
Добавить комментарий