Здесь есть более одной проблемы.
Во-первых, вам, скорее всего, не нужно указывать composer
, чтобы использовать тот или иной переводчик. Если вы знаете , что требования платформы будут правильными во время выполнения, но исполняемый файл во время выполнения не совпадает с исполняемым install
, вы можете просто сказать:
composer install --ignore-platform-reqs
Таким образом, composer не будет проверять, что среда выполнения и расширения соответствуют заявленным вами composer.json
(но вам необходимо убедиться, что эти требования выполняются на сервере, на котором фактически выполняется проект).
Но если вы действительно хотите выполнить composer с другой средой выполнения ...
composer
использует shebang + env
, чтобы определить, какой PHP исполняемый файл собирается использовать.
В основном он использует #!/usr/bin/env php
, чтобы найти, какой исполняемый файл php
доступен, так же, как вы делали.
Если вы хотите использовать другой исполняемый файл, вы просто необходимо четко указать это.
Например, если ваш PHP 7.2 установлен на /usr/bin/php7.2
и composer на /usr/local/bin/composer
, вам просто нужно сделать:
# /usr/bin/php7.2 /usr/local/bin/composer install