#php #composer-php
#php #composer-php
Вопрос:
Я добавил PHP 5.5 path в свой $PATH
in .bashrc
, и он отлично работает при запуске $ php -v
.
Однако, когда я запускаю composer install
(composer установлен в /usr/bin
) в корне моего проекта (папка с composer.json
файлом), он пытается запустить с использованием PHP 5.4.
Включен PHP 5.4 /usr/bin
и включен 5.5 /usr/local/php-5.5.36-cgi/bin
.
Почему он работает с 5.4 и как мне заставить его использовать 5.5?
Комментарии:
1. первое, что приходит на ум, это запускали ли вы
source ~/.bashrc
перезагрузку переменных ENV? Во-вторых, проверьте, содержит ли /home/.composer/ какую-либо конфигурацию, которая определяет используемый двоичный файл php.2. Да, я запустил
source
, и внутри есть только.htaccess
файл.composer
. Это странно, потому что он работает только на PHP 5.4 внутри корня моего проекта. Вне этого composer будет использовать 5.5 (или, по крайней мере, он не предупредит меня об использовании 5.4)3. если вы используете phpinfo() в корне вашего проекта, какая версия php отображается?
4. если вы запускаете composer без PHP перед ним, он запускает /usr/bin/php в своем скрипте bash.. Попробуйте: установка php composer
5. @Pheagey
phpinfo()
в Интернете говорит, что 5.5