-
php 백엔드 개발환경 설정 (windows)php 2023. 8. 8. 14:53
1. scoop에 버킷을 생성하고 필요한 버전의 php를 다운받는다
scoop bucket add versions scoop install apache php74 php81 php74-xdebug php81-xdebug composer symfony-cli wp-cli php -v # PHP 버전 확인
2. php 환경 설정 (예시 PHP 8.1 버전 )
- php.ini 를 변경하는 것으로 PHP 서버의 옵션을 변경할 수 있다. php.ini는 cli 폴더 내부에 있는 것으로 활용하겠다.
# PHP 8.1 수정 방법 code $env:USERPROFILE\scoop\apps\php81\current\cli\php.ini # Visual Studio Code 로 열림
3. 확장 프로그램 설정
- php에서는 Spring의 의존성 , maven / gradle 처럼 서브 프로그램의 도움을 받을 수 있다. php.ini에서 확장 프로그램을 설정해보자
# 확장 프로그램의 경로를 지정한다 extension_dir = "C:\Users\{username}\scoop\apps\php81\current\ext" # 확장 프로그램의 주석을 제거 extension=bz2 extension=curl extension=fileinfo zend_extension=opcache
4. Apachge Httpd 설정
- 로컬 아파치의 conf 파일을 변경하는 것으로 서버 환경을 설정할 수 있다
# httpd.conf ServerName 127.0.0.1:80 # 주석 해제 후 값 변경 LoadModule rewrite_module modules/mod_rewrite.so # 주석 해제 LoadModule ssl_module modules/mod_ssl.so # 주석 해제 # Virtual hosts Include conf/extra/httpd-vhosts.conf # 주석 해제 # Various default settings Include conf/extra/httpd-default.conf # 주석 해제 # Secure (SSL/TLS) connections Include conf/extra/httpd-ssl.conf # 주석 해제 # 제일 하단에 다음 구문 추가 ({username} 은 사용자명으로 변경 필요) # 필요한 버전 변경시에 주석을 번갈아가며 풀어준다 # PHP 8.1 PHPIniDir "C:/Users/{username}/scoop/apps/php81/current/cli/php.ini" LoadModule php_module "C:/Users/{username}/scoop/apps/php81/current/php8apache2_4.dll" # PHP 7.4 # PHPIniDir "C:/Users/{username}/scoop/apps/php74/current/cli/php.ini" # LoadModule php7_module "C:/Users/{username}/scoop/apps/php74/current/php7apache2_4.dll" # 아래 구문 추가 AddType application/x-httpd-php .php .inc .phtml
- 위의 httpd-vhosts.conf 를 변경하는 것으로 연결할 서버의 포트를 설정하고 열람할 php 파일의 링크를 지정할 수 있다
5. SSL 키파일 생성
- SSL (Secure Sockets Layer) 키파일은 웹 서버와 클라이언트 간의 암호화된 통신을 가능하게 하는 디지털 인증서와 관련된 파일이다.
- 개인키 (private Key) : 서버의 개인 키는 암호화된 통신을 초기화하고 통신을 해독하는 데 사용된다. 이 키는 서버에서만 액세스할 수 있어야 하며, 노출되면 보안상의 위험이 증가할 수 있다.
- 공개키 (Public Key) : 서버의 공개 키는 클라이언트에게 제공되며, 클라이언트는 이 공개 키를 사용하여 서버의 암호화된 데이터를 해독할 수 있다.
- 디지털 인증서 : 디지털 인증서는 서버의 정보와 공개 키를 포함하며, 제3자로부터 발급받습니다. 클라이언트는 서버의 디지털 인증서를 사용하여 서버의 신원을 확인할 수 있다.
cd $env:UERPROFILE\scoop\apps\apache\current\conf mkcert -install # 이 명령어는 최초 한번만 입력하면 됩니다 mkcert loc.my-domain.com
'php' 카테고리의 다른 글
codeigniter 프로젝트 생성 (0) 2023.08.09 php의 Composer 활용하기 (0) 2023.08.09 php 기본 문법 2 (0) 2023.08.09 php 기본 문법 (0) 2023.08.09 scoop으로 php 다운받기 (0) 2023.08.08