[Mac] 버전별 Composer 설치하기
* mac 사용자에게 해당되는 내용입니다.
1. Composer가 PHP 버전을 변경하는 경우
Composer 설치 자체로 PHP 버전이 변경되지는 않지만, 아래와 같은 상황에서는 PHP 최신 버전이 설치될 가능성이 있습니다:
Homebrew 사용 시 의존성 문제:
Homebrew로 Composer를 설치하면, Homebrew는 Composer의 의존성으로 최신 PHP 버전을 설치하려고 시도할 수 있습니다.
이미 특정 버전의 PHP(예: PHP 7.3)를 설치한 경우, brew install composer를 실행하면 최신 PHP 버전(예: PHP 8.1)을 다시 설치할 수 있습니다.
PHP 실행 경로 설정 문제:
PHP 7.3이 설치되어 있어도 환경변수(PATH)에 올바른 경로가 설정되어 있지 않으면, Homebrew는 Composer 실행을 위해 최신 PHP를 설치할 수 있습니다.
2. 해결 방법: PHP 7.3 환경 유지하며 Composer 설치
PHP 7.3을 유지하면서 Composer를 설치하려면 다음 단계를 따르세요:
2.1. Composer를 수동으로 설치
Homebrew를 사용하지 않고 Composer를 직접 설치하면 PHP 최신 버전 설치를 방지할 수 있습니다.
Composer 설치 스크립트 다운로드:
bash
코드 복사
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Composer 설치 실행:
bash
코드 복사
php composer-setup.php
글로벌로 Composer 설치: 설치 후 Composer를 시스템 전체에서 사용하려면:
bash
코드 복사
mv composer.phar /usr/local/bin/composer
설치 확인:
bash
코드 복사
composer -v
2.2. Homebrew로 설치 시 PHP 7.3 환경 고정
Homebrew로 Composer를 설치해야 한다면, PHP 7.3 환경을 우선적으로 설정하세요.
PHP 7.3 경로를 PATH에 추가:
bash
코드 복사
export PATH="/usr/local/opt/php@7.3/bin:$PATH"
PHP 경로를 설정한 후 Composer 설치:
bash
코드 복사
brew install composer
PHP 버전 확인:
bash
코드 복사
php -v
Homebrew가 설치한 PHP 최신 버전을 제거(필요 시):
bash
코드 복사
brew uninstall php
3. PHP 버전 변경 방지
만약 Composer 설치 후 PHP 최신 버전으로 변경되었다면, 다시 PHP 7.3을 기본 버전으로 설정하세요:
PHP 최신 버전 언링크:
bash
코드 복사
brew unlink php
PHP 7.3 링크:
bash
코드 복사
brew link --overwrite php@7.3
PHP 경로 확인:
bash
코드 복사
php -v
결론
Composer 설치는 PHP 버전을 변경하지 않지만, Homebrew를 통해 설치하면 의존성 문제로 최신 PHP가 설치될 수 있습니다.
수동 설치 또는 환경변수 설정으로 PHP 7.3 환경을 유지하면서 Composer를 설치할 수 있습니다.
PHP 버전이 잘못 설정된 경우 brew unlink와 brew link를 사용하여 다시 7.3으로 설정하면 됩니다.
2. PHP 7.3 환경에서 Composer 설치
2.1. Composer 설치 스크립트 다운로드
Composer 설치 스크립트를 다운로드합니다:
bash
코드 복사
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
2.2. PHP 7.3로 설치 실행
PHP 7.3을 명시적으로 지정하여 설치를 실행합니다:
bash
코드 복사
/usr/local/opt/php@7.3/bin/php composer-setup.php
위 명령에서 /usr/local/opt/php@7.3/bin/php 경로는 Homebrew로 설치한 PHP 7.3의 기본 경로입니다. PHP 7.3의 경로를 확인하려면 다음 명령을 실행하세요:
bash
코드 복사
brew --prefix php@7.3
2.3. Composer 이동
설치가 완료되면 Composer를 시스템 전역에서 사용할 수 있도록 이동합니다:
bash
코드 복사
sudo mv composer.phar /usr/local/bin/composer
2.4. 설치 확인
PHP 7.3로 Composer가 설치되었는지 확인합니다:
bash
코드 복사
composer -v
3. Composer 실행 시 PHP 7.3 고정
PHP 7.3에서 항상 Composer를 실행하려면 다음과 같이 환경변수를 설정합니다.
3.1. 환경변수 설정
~/.bash_profile 또는 ~/.zshrc 파일을 열어 다음을 추가합니다:
bash
코드 복사
alias composer="/usr/local/opt/php@7.3/bin/php /usr/local/bin/composer"
설정을 적용하려면:
bash
코드 복사
source ~/.zshrc
3.2. 확인
PHP 7.3 환경에서 Composer가 실행되는지 확인합니다:
bash
코드 복사
composer -v
4. 문제 해결
4.1. PHP 버전 충돌
만약 Composer가 여전히 PHP 최신 버전을 사용한다면, composer 명령이 어디를 참조하는지 확인합니다:
bash
which composer
4.2. PHP 버전 변경
필요 시 PHP 7.3을 기본으로 설정합니다:
bash
brew unlink php
brew link —overwrite php@7.3