본문 바로가기
IT, Software/Web

맥북 - MacOS 내장 Apache, PHP 7.4 설치 VSCode에서 웹띄우기

by 기타마을이장 2024. 11. 15.

 

최근 Flutter라는 Cross Framework를 사용하면서 상당히 신선한 충격을 받는 중이다.

물론 Native에 비해서 여러 가지 제약사항들이 많은 것도 분명하지만

소형 사업장 혹은 개인 프로젝트로 무언가를 시도하고 시장에 빠르게 진입하기에는 너무나도 훌륭한 Framework이라는 생각이 든다.

그리고 Flutter를 이용해서 앱을 하나하나 만들어가면서 맥의 필요성도 함께 극대화 됐다.

Cross Framework이기 때문에 코드는 아무대서나 짜면 되지만 문제는 App Build...

애플이 사악다고 느껴질 수도 있지만 그들만의 생태계를 공고히 구축해놓은 상황이어서인지;;;

맥이 있어야 진짜 Cross Framework의 힘이 나오는 것 같다.

(Android는 환경설정만 잘 해두면 맥에서도 빌드가 가능한 상황이니 왠지 억울할 것도 같은 느낌;;)

 

그렇게 결국은 맥개발 환경으로 최근에 완전히 전환을 하게 되다 보니...

기존에 윈도우에서 진행했던 웹코딩 환경에도 변화가 필요해졌다.

기존 웹개발 환경은...한국에서는 흔히 접하기 어려웠던... PHP...

 

서둘러 맥에도 PHP 개발환경을 세팅해 본다. 그리고 나중을 위해 이렇게 기록으로 남겨둔다.

  • 설치 환경: 맥북 에어 M3, 16G Mem, Sonoma 14.5(MacOS)

 

맥북에 PHP 개발환경 세팅하기

설치 순서

  1. PHP - brew 로 설치
  2. VSCode - PHP 관련 extension 설치 및 환경설정
  3. Apache(httpd) - 맥에 기본으로 설치된 환경 활용

 

1. PHP 버전 7.4 설치, php.ini 설정

mac이 monterey 버전 이후부터는 php를 제외시켰다고 한다. 그래서 따로 설치를 해줘야 한다고...

 

참고로 기본적으로 brew는 설치되어 있어야 된다.

↓↓  brew 설치방법  ↓↓

 

맥북 프로 M2 - Homebrew 설치 마지막 오류 해결 & FTP 사용하기

맥북을 구매하고 나니 좋기는 한데 역시나 초기 세팅할게 참 많다.그중에서 앱스토어로는 다 해결이 안 되는 앱이나 기능들을 설치하기 위해 brew 설치가 필수인 것 같아 바로 설치를 시작해 본

fidelislee.tistory.com

 

문제는 기존에 사용하던 웹개발환경이 php 7.4 버전이었다. 현재는 php 8.x 버전이 주류인 상황;;;

안타깝게도 php 공식 홈페이지에 나온 방법으로는 설치가 불가능했다.

그래서 구글링을 좀 해본 뒤 7.4를 지정해서 설치해 줬다.

# brew install php@7.4
# brew link --force --overwrite php@7.4
# brew services start php@7.4
# echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
# echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc

php.ini 파일 설정

" /opt/homebrew/etc/php/7.4/php.ini " 경로의 파일을 수정해 준다.

190번 라인의 short_open_tag를 on으로 변경

 

2. VSCode PHP Extension 설치 및 설정값 변경

이제 VSCode에 PHP 관련 Extension들을 설치해 준다.

- PHP Intelephense

- PHP Extension Pack

 

설치가 다 되면 미리 설치한 php 경로를 설정해줘야 한다.

Settings(cmd + ,)에 들어가서 php를 검색

1. PHP > Suggest , PHP > Validate 체크 버튼 해제

2. PHP executable 경로 설정

 

3. MacOS Apache 설정 및 실행

마지막으로 Apache(httpd)를 설정해 주고 띄우면 완성이다.

따로 설치를 할 필요는 없었고 httpd.conf 파일을 조금 수정하고, 데몬을 띄우면 끝.

httpd.conf 파일 수정

" /etc/apache2/httpd.conf " 파일을 수정해 준다.

 

- 186 라인 주석해제 & php_module관련 내용 추가

 

- 201, 202 라인 user계정, staff 그룹으로 변경

 

- 225 라인 ServerAdmin localhost 로 변경

- 281 라인 AllowOverride All 로 변경

- 맨 마지막 줄에 설정 추가

AddType application/x-httpd-php .html .php
AddType application/x-httpd-php-source .phps
PHPIniDir /opt/homebrew/etc/php/7.4

데몬 띄우기

# sudo apachectl start

 

4. VSCode에서 PHP 웹페이지 띄우기

마지막으로 VSCode에서 작업중이었던 PHP 소스를 불러온 다음 웹페이지를 띄워본다.

VSCode Terminal 을 하나 열고나서 PHP 서버 실행명령어를 실행하면, 브라우저에서 정상적으로 접속이 되는 게 확인된다.

# php -S 127.0.0.1:8080

 

 

이렇게 기본적인 설치들은 완료된 것 같다.

이제 남은 건 Apache + php pdo + MSSQL 연동이 남았다.


- PHP 7.4 설치방법 출처: https://remarkablemark.org/blog/2022/10/06/mac-brew-install-php-7/

- PHP 공식홈페이지: https://www.php.net/manual/en/install.macosx.php

 

 

반응형

댓글