128june

PHP 7.4.6 설치 [윈도우10 64bit] 본문

JetBrain/PHP

PHP 7.4.6 설치 [윈도우10 64bit]

128june 2020. 6. 15. 18:28
반응형

PHP를 설치하려면 먼저 Apache 서버를 설치해야 하기 때문에

Apache 2.4 설치 [윈도우10 64bit]를 참조하시기 바랍니다.

 

Apache 2.4 설치 [윈도우10 64bit]

1. 먼저 https://www.apachelounge.com/download/에서 64bit Apache 2.4를 다운로드합니다. 2. 다운로드한 파일의 압축을 해제합니다. 경로는 C:/ 로 설정하여 최종적으로 C:/Apache24로 설정하였습니다. 3. Apa..

128june.tistory.com


1. 먼저 https://windows.php.net/download/에서 PHP 7.4.6을 다운로드합니다.

※ 다운로드 전에 본인 PC에 맞는 Zip 파일을 다운로드해야 합니다.

Version Server
VC15 x86 Non Thread Safe 32bit IIS 서버
VC15 x86 Thread Safe 32bit 아파치(Apache) 서버
VC15 x64 Non Thread Safe 64bit IIS 서버
VC15 x64 Thread Safe 64bit 아파치(Apache) 서버

 

간단한 설명을 덧붙이자면

  • TS(Thread Safe) 버전
    1. Multithread capable builds ( 다중 스레드 가능 빌드 )
    2. Multithreaded SAPI(Server API) / PHP 를 Web Server에 업로드할 경우
    3. Apache 웹서버 위에 PHP를 사용하는 경우
  • NTS(Non-Thread Safe) 버전
    1. Single thread only builds ( 단일 스레드 전용 빌드 )
    2. FastCGI protocol를 이용하여 Web Server에 업로드할 경우
    3. IIS 웹서버 위에 FastCGI로 PHP를 사용하는 경우

와 같은 설명을 볼 수 있습니다. ( download 사이트 좌측에 기재 )

 

저는 Apache 64bit 웹서버 위에 사용하기 때문에 VC15 x64 Thread Safe를 다운로드했습니다.

이후 C:/ 의 경로에 php7이라는 폴더를 생성하여 이곳에 압축 해제하였습니다.

 

2. php7 폴더에서 php.ini-development 의 extension_dir의 경로를 C:/php7/ext로 변경하여 php.ini로 저장합니다.

3. Apache24의 httpd.conf 파일에서 몇 가지를 수정합니다.

 

먼저 C:/Apache24/conf/httpd.conf 파일의 DirectoryIndex 부분에 index.php를 추가해줍니다.

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

마지막 부분에 다음 코드를 추가해줍니다.

PHPIniDir "C:/php7"
LoadModule php7_module "C:/php7/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php

 

4. 아파치 서버를 재시작후 phpinfo.php 페이지로 test를 해봅니다.

다음과 같은 구문을 입력한 php 파일을 C:/Apache24/htdocs 에 넣고 localhost/phpinfo.php 라는 주소로 접속합니다.

<?php phpinfo(); ?>

다음과 같은 화면이 출력되었다면 설치가 완료되었습니다.

 

※ 다양한 오류들이 발생하신분은 아래 오류들을 참고하시기 바랍니다!


※ 다양한 오류들

꽤나 많이 본 Error창입니다....

이럴 때는 겁먹지 않고 C:/Apache24/logs/error.log 파일을 열어봅니다.

많은 로그가 있네요

이중에 제일 밑 로그를 본다면

제가 일부로 낸 오류인 C:/php7 폴더가 아닌 C:/php 폴더로 잡혀서 경로를 읽지 못하여 생긴 오류임을 볼 수 있습니다.


다른 오류로는 'vcruntime140.dll' 에러입니다. 

주로 VC_redist.x64 (visual C++) 를 설치하면 해결되는 오류입니다.

본인 PC에 맞는 버전 ( 64bit / 32bit )을 설치하지 않아서 생긴 오류로 정확한 버전을 확인하여 설치하시기 바랍니다!

다운로드 링크 : https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads

 

저는 vcruntime140.dll 에러로 인해서 고통받았는데

error.log를 확인하여 본인에게 어떠한 오류가 생겼는지 확인하신다면 금방 해결될 수 있으시리라고 믿습니다 ㅎㅎ


그 외의 오류로는 Non-Thread Safe 버전을 다운로드하여서 생기는 경우, 본인의 컴퓨터가 32bit/64bit임을 고려하지 않고 다운로드한 경우 등등 다양한 경우가 있습니다.

가장 중요한 것은 잘 확인하여 다운로드 받는 것과 error.log를 확인하는 것입니다!

반응형

'JetBrain > PHP' 카테고리의 다른 글

[PHP] intval 함수  (0) 2021.03.19
[PHP] $_SERVER 함수 종류  (0) 2020.06.22
PHP 함수 예제 [ isset / in_array / is_array]  (0) 2020.06.08
PHP echo와 print Statements  (0) 2020.06.03
PHP 변수의 종류  (0) 2020.06.03
Comments