IT관련/Web

맥북 웹 개발 환경구축 NO3

어플읽는남자 2023. 2. 13.
반응형

 

3부를 시작하고자 한다.

이번엔 PHP를 설치해보고자 한다.

 

1. 먼저 기존에 설치된 PHP가 있는 경우라면, 심볼릭 링크와 관련된 문제 발생을 사전에 방지하기 위해 삭제하고 새 절차를 통해 설치한다.

기존의 php버전을 확인하는 명령어다.

brew list | grep php

PHP 이전 옵션구성을 제거하기 위한 명령어다.

rm -Rf /usr/local/etc/php/*

2. 아래의 시밤마투르 선생님의 가이드를 따라 php설치까지 완료한다.

https://github.com/shivammathur/homebrew-php

 

GitHub - shivammathur/homebrew-php: Homebrew tap for PHP 5.6 to 8.3. PHP 8.3 is built nightly.

:beer: Homebrew tap for PHP 5.6 to 8.3. PHP 8.3 is built nightly. - GitHub - shivammathur/homebrew-php: Homebrew tap for PHP 5.6 to 8.3. PHP 8.3 is built nightly.

github.com

 

3. php.ini 설정

나는 8.1버전을 설치했기 때문에 다음 명령어를 터미널에 입력한다.

/opt/homebrew/etc/php/8.1/php.ini

이후 최신버전인 8.2 버전으로 전환하였다.

brew unlink php && brew link --overwrite --force php@8.2

php 버전확인

php -v

4. VS Code를 열어서 php 라이브러리를 추가한다.

LoadModule php_module /opt/homebrew/opt/php@8.2/lib/httpd/modules/libphp.so

5. PHP용 디렉터리 인덱스를 설정을 위해 VS CODE에 다음을 검색하여 찾은 뒤 아래와 같이 바꿔준다.

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
★ IfModule
직접 컴파일되어 있거나 아파치 설정 시 동적 링크된 모듈을 활성화시키는데 이용한다.
★ FilesMatch 지시자
특정 파일형태에 대한 액세스 허용 및 거부를 정의한다.
웹 서버 구동 시 특정파일 형태를 웹 서버로 접근 허용을 금지하고 할 때 FilesMatch 지시자를 쓰면
쉽고 범용적으로 파일에 대한 사용자 제한을 허용 및 거부가 가능하다.

 

그리고 아파치를 재시작한다.

brew services stop httpd
brew services start httpd

6. PHP가 정상적으로 실행되는지 테스트하는 가장 좋은 방법은 phpinfo()를 사용해 보는 것이다.

echo "<?php phpinfo();" > ~/Sites/info.php

 

설정이 완료되었으면 아파치 재시작하고, localhost/info.php에 접속해 본다.

아래와 같은 화면이 나왔으면 성공이다.

brew services restart httpd

3부를 종료한다.

반응형

'IT관련 > Web' 카테고리의 다른 글

맥북 웹 개발 환경 구축_NO2  (0) 2023.02.12
맥북 웹 개발 환경 구축  (0) 2023.02.11

댓글