반응형
3부를 시작하고자 한다.
이번엔 PHP를 설치해보고자 한다.
1. 먼저 기존에 설치된 PHP가 있는 경우라면, 심볼릭 링크와 관련된 문제 발생을 사전에 방지하기 위해 삭제하고 새 절차를 통해 설치한다.
기존의 php버전을 확인하는 명령어다.
brew list | grep php
PHP 이전 옵션구성을 제거하기 위한 명령어다.
rm -Rf /usr/local/etc/php/*
2. 아래의 시밤마투르 선생님의 가이드를 따라 php설치까지 완료한다.
https://github.com/shivammathur/homebrew-php
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 |
댓글