모던 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>
Code language: HTML, XML (xml)
위를 토대로 composer의 install 명령어로 도커를 사용해서 PHP의 버전에 제한 받지않고 패키지를 설치할 수 있다.