January 10, 2023
저희는 백엔드가 php로 되어 있는데요. php version을 8.0 -> 8.1로 올리셔서 그에 대응해야 하는 상황이었습니다.
기존에는 아래와 같은 방식으로 설치하고, 링크를 다시 해주면 반영됐었는데, 이번에는 link를 해도 version이 바뀌지 않는 이슈가 생겼습니다.
brew install php@8.1
brew unlink php@8.0
brew link php@8.1
// php version check
php -v
그래서 원인을 찾다보니까 ~/.zshrc
에 아래와 같이 php version을 명시하는 코드가 들어 있었고 이 부분을 제거했습니다.
export PATH="/opt/homebrew/opt/php@8.0/bin:$PATH"
하지만 버전을 다시 확인해봤는데 이번에는 엉뚱하게 아래와 같은 메시지가 떴습니다.
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.29-to-be-removed-in-future-macOS (cli) (built: Sep 6 2021 05:14:39) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies
메시지로 구글링을 해봤는데 보통은 php를 다시 설치하고, 다시 링크 과정을 거쳐서 해결했다고 나와 있었습니다. 하지만 저는 그런 방법들만으로는 해결하지 못했고, 이것저것 해보다가 ~/.zshrc
에 다시 버전을 명시해주는 코드를 넣어서 해결했습니다.
export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH"