Composer продолжает работать на php 5.4

#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