Windows10에 PHP를 설치하는 방법

8618 단어 PHP7PHPWindows10
  • 환경
  • Windows10 Pro 64bit


  • 다운로드



    PHP 본체



  • PHP For Windows: Binaries and sources Releases 부터 PHP7.3 'VC15 x86 Thread Safe' zip 파일 다운로드
  • 이번 다운로드한 것은 php-7.3.14-Win32-VC15-x86.zip

  • zip 파일의 압축을 풀고 임의의 폴더에 넣기
  • 이번에는 C:\apps 부하


  • (사용하는 경우) XDebug



  • Xdebug: Downloads 에서 "PHP 7.3 VC15 TS (32 bit)"dll 다운로드
  • 이번 다운로드한 것은 php_xdebug-2.9.1-7.3-vc15.dll

  • 다운로드한 dll을 C:\apps\php-7.3.14-Win32-VC15-x86\ext 아래에 놓기

  • (사용하는 경우) APCU



  • PECL :: Package :: APCu에서 "Version 5.1.17 DLL"을 선택하십시오.

  • PHP7.3의 "7.3 Thread Safe (TS) x86"링크로 zip 파일 다운로드
  • 이번 다운로드한 것은 php_apcu-5.1.17-7.3-ts-vc15-x86.zip

  • zip 파일의 압축을 풀고 저장된 dll을 C:\apps\php-7.3.14-Win32-VC15-x86\ext 아래에 넣습니다.

    php.ini 만들기


  • C:\apps\php-7.3.14-Win32-VC15-x86 아래에 있는 php.ini-production 또는 php.ini-development 를 복사하여 php.ini 만들기
  • php.ini-productionphp.ini-development 의 어느 것을 사용할까는 php.ini-development와 php.ini-production의 차이. | 사슴이었습니다. 등을 참고하면 좋다고 생각한다.

  • 다음 부분을 환경에 맞게 기재한다
  • ...省略...
    ; Directory in which the loadable extensions (modules) reside.
    ; http://php.net/extension-dir
    ; extension_dir = "./"
    ; On windows:
    extension_dir="C:\apps\php-7.3.14-Win32-VC15-x86\ext"
    ...省略...
    ; Temporary directory for HTTP uploaded files (will use system default if not
    ; specified).
    ; http://php.net/upload-tmp-dir
    upload_tmp_dir="C:\apps\php-7.3.14-Win32-VC15-x86\tmp"
    ...省略...
    ; http://php.net/session.save-path
    session.save_path="C:\apps\php-7.3.14-Win32-VC15-x86\tmp"
    ...省略...↓ここからは追記↓...
    [XDebug]
    zend_extension = "C:\apps\php-7.3.14-Win32-VC15-x86\ext\php_xdebug-2.9.1-7.3-vc15.dll"
    xdebug.profiler_output_dir = "C:\apps\php-7.3.14-Win32-VC15-x86\tmp"
    xdebug.remote_log="C:\apps\php-7.3.14-Win32-VC15-x86\tmp\xdebug.txt"
    xdebug.trace_output_dir = "C:\apps\php-7.3.14-Win32-VC15-x86\tmp"
    

    PATH를 통과


  • Windows 환경 변수(PATH)를 C:\apps\php-7.3.14-Win32-VC15-x86로 설정
  • Windows 10에서 PATH를 통한 설정 순서와 구조 · 편리한 사용법 · where 명령을 해설 |

  • 확인으로 PHP 버전을 확인해 봅니다
  • $ php -v
    PHP 7.3.14 (cli) (built: Jan 21 2020 13:17:19) ( ZTS MSVC15 (Visual C++ 2017) x86 )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
        with Xdebug v2.9.1, Copyright (c) 2002-2020, by Derick Rethans
    

    실패한 것


  • PHP에서 Unable to load dynamic library 'oci8_12c'가 되었을 때의 대응 방법 - Qiita

  • Apache로 설정


  • Apache 설치

  • httpd.conf에 PHP 설정


  • conf 폴더 아래의 httpd.conf 열기
  • 아래쪽에 다음을 추가한다
  • 다양한 PHP 버전을 사용하는 경우 PHP 설정을 다른 파일로 설정하면 편리합니다.

  • # PHP
    LoadModule php7_module "C:/apps/php-7.3.14-Win32-VC15-x86/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php
    PHPIniDir "C:/apps/php-7.3.14-Win32-VC15-x86"
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>
    

    확인해보기



    테스트용 파일 만들기


  • DocumentRoot에 이하의 내용으로 phpinfo.php (테스트용 파일)을 작성한다
  • DocumentRoot는 httpd.conf로 설정되고 DocumentRoot "${SRVROOT}/htdocs" (초기 값)이면 C:\apps\httpd-2.4.41-o111c-x86-vc15-r2\Apache24\htdocs입니다.


  • phpinfo.php
    <?php phpinfo(); ?>
    

    Apache 시작


    $ sc start Apache2.4
    
    SERVICE_NAME: Apache2.4
            TYPE               : 10  WIN32_OWN_PROCESS
            STATE              : 2  START_PENDING
                                    (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x7d0
            PID                : 10060
            FLAGS              :
    

    확인해보기



    http://localhost/phpinfo.php 보기

    좋은 웹페이지 즐겨찾기