개발자의 하루

composer install 오류 php 버전문제

( 업데이트: )

모던 PHP에서는 PHP의 패키지 매니저인 composer를 사용한다.

composer는 PHP의 버전에 따라서 설치할 수 있는지 없는지 결정된다. 특정 패키지는 PHP의 몇 버전이상이어야 한다는 조건이 있다.

[문제 발생] 내 서버는 PHP 8.0을 설치할 수 없는데?!

제목 그대로 내 서버는 Synology의 DSM 7.0 버전 DS720+를 사용하고있다.
해당 시놀로지는 PHP8.0 패키지를 아직 지원하지 않고있다. 여기서 어떻게 해야할까? 많은 고민을 했다.

composer docker로 패키지만 설치하자.

다행히도 Docker Hub에 composer의 공식 이미지가 있었다.

composer.json 파일이있는 곳에서

[문제 해결] docker composer!

docker image pull

docker pull composer

docker 커맨드로 composer 설치하기

docker run --rm --interactive --tty \
--volume $PWD:/app \
composer <command>

위를 토대로 composer의 install 명령어로 도커를 사용해서 PHP의 버전에 제한 받지않고 패키지를 설치할 수 있다.