Mac에 PHP 설치하기

4074 단어 phpmachomebrew
어제 새로운 Mac을 구입했는데 PHP가 기본적으로 향후 Mac OS 버전에서 제거될 것이라고 명시되어 있습니다.

그들이 이런 식으로 간다는 것에 꽤 놀랐습니다. 기본적으로 PHP 7.3과 함께 제공되며 내 프로젝트에는 7.4가 필요하므로 Mac에서 PHP를 설정하는 과정을 안내해 드리겠습니다!

Mac의 경고는 다음과 같습니다.

WARNING: PHP is not recommended  
PHP is included in macOS for compatibility with legacy software.  
Future versions of macOS will not include PHP.


그러나 두려워하지 마십시오. 요즘에는 PHP를 설치하는 것이 매우 쉽고 원하는 경우 여러 버전을 설치할 수도 있습니다.

홈브류 설치



Mac에 소프트웨어를 설치할 때 필요한 패키지 관리자는 말 그대로 Homebrew입니다.

원하는 모든 패키지 또는 소프트웨어를 설치할 수 있으며 특정 버전을 설치할 수도 있습니다.

자세한 내용은 Homebrew - Package manager for Mac .

빠른 가이드: 터미널에서 다음 명령을 실행합니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"


Mac에서 Homebrew로 PHP 설치하기



PHP를 설치하려면 다음 명령을 실행할 수 있습니다.

brew install php


이것은 PHP의 최신 안정 버전을 설치합니다(작성하는 시점에서 이것은 PHP 8.0입니다).

brew 명령을 실행하기 전에 다음 명령을 먼저 실행하는 것이 좋습니다. 이것은 brew가 모두 최신 상태이고 최신 버전을 실행하고 있는지 확인합니다.

brew update
brew doctor


Homebrew로 PHP 7.4 설치하기



제 경우에는 PHP 7.4가 우리 서버에서 실행되는 버전이기 때문에 설치하고 싶었습니다.

특정 버전을 설치하려면 @ 표기법을 사용할 수 있습니다.

brew install [email protected]


이렇게 하면 설치 프로그램이 실행되고 터미널에서 성공 알림으로 끝나야 합니다.

그러나 이것이 PHP를 설치했음에도 불구하고 실행 중인 인스턴스는 아직 변경되지 않았습니다.

따라서 php -v 명령을 실행하면 PHP 7.3.14 (CLI) 또는 설치한 것과 같은 다른 버전이 계속 표시될 수 있습니다.

이 문제를 해결하려면 올바른 PHP 버전을 연결해야 합니다.

Mac에서 Homebrew로 PHP 버전 전환하기



이제 버전을 설치했으므로 link 명령을 사용하여 버전을 쉽게 전환할 수 있습니다.

먼저 현재 실행 중인 PHP 버전을 확인합니다.

php -v

# PHP 8.0.1 (cli) (built: Jan  8 2021 01:27:28) ( NTS )
# Copyright (c) The PHP Group


그런 다음 다음을 사용하여 해당 버전의 연결을 해제할 수 있습니다.

brew unlink [email protected]


다음 단계는 원하는 버전을 연결하는 것입니다.

brew link [email protected]


스크립트를 실행하여 경로를 추가하라는 메시지가 표시됩니다.

echo 'export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"' >> ~/.zshrc


이것은 올바른 PHP 버전이 로드되었는지 확인하고, 이제 php -v 다시 실행하면 다음과 같이 표시되어야 합니다.

# PHP 7.4.14 (cli) (built: Jan  8 2021 01:35:35) ( NTS )
# Copyright (c) The PHP Group


그리고 우리는 PHP 버전으로 전환했습니다.

PHP -v는 여전히 잘못된 버전을 표시합니다.



데모용으로 7.4에서 8.0으로 업그레이드할 때 문제가 발생했는데 실행할 때 7.4가 계속 표시되었습니다php -v. 이 문제를 수동으로 수정하려면 .zshrc 파일에서 이전 줄을 제거하십시오.

nano ~/.zshrc


이전 PHP 인스턴스를 가리키는 줄을 제거합니다.

export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"


Note: This is an example of my version. It might differ from what you installed before.



읽어주셔서 감사합니다. 연결해 보겠습니다!



제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook 또는

좋은 웹페이지 즐겨찾기