ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.