본문 바로가기

기타

[Web Server] 윈도우에서 아파치 웹서버와 PHP 8.0 연동하기

728x90
반응형

아파치 웹서버와 PHP8.0 버전의 연동 방법에 대해서 알아보겠습니다.

 

블로그는 아래의 글들을 참고하여 작성하였습니다 :)

 

 

아파치 다운로드

우선 PHP를 올리기 위해 아파치를 다운받아봅시다.

아래의 페이지에서 알맞은 OS의 아파치를 다운받습니다.

www.apachelounge.com/download/

 

 

Apache VS16 binaries and modules download

 

www.apachelounge.com

저는 윈도우 64bit 운영체제를 사용하고 있으므로 아래의 zip 파일을 다운받았습니다.

이 때,  PHP를 다운 받을 때 VS 버전과 알맞게 다운받아야하니 해당 VS 버전을 잘 기억해둡시다 :)

 

 

아래와 같이 C 드라이브에 아파치 파일을 두었습니다.

 

 

그 후, cmd를 관리자 권한으로 실행하여 폴더를 C드라이브\Apache24\bin 으로 이동한 후, 아래의 명령어를 입력합니다.

httpd.exe -k install

 

그 후, Apache24\bin 폴더 안의 ApacheMonitor.exe를 실행합니다.

 

그러면 아래의 작업 표시줄에 아파치 아이콘이 생겨납니다.

이 아이콘을 클릭한 뒤 Start를 클릭해 서비스를 실행합니다.

 

브라우저 주소창에서 localhost를 입력했을 때 다음과 같은 문구가 나온다면 정상적으로 서비스가 동작하는 것입니다!

 

 

 

PHP 세팅

 

아래의 사이트에서 알맞은 버전의 PHP를 다운받아주세요.

windows.php.net/download/

 

PHP For Windows: Binaries and sources Releases

PHP 7.2 (7.2.34) Download source code [27.23MB] Download tests package (phpt) [14.34MB] VC15 x64 Non Thread Safe (2020-Oct-01 13:06:04) Zip [24.91MB] sha256: 3c673eab656e26fd6bc3ad27fe71169ad888b04e21d63d3c6b3151d5ed216563 Debug Pack [23.16MB] sha256: b109

windows.php.net

저는 VS16 버전의 64bit Thread Safe를 다운받았습니다.

Non Thread Safe가 아닌 Thread Safe를 선택해주셔야 정상 작동합니다!

아파치와 같은 폴더에 php8(php버전명)로 이름을 변경하여 저장하고, 폴더 내의 php.ini-development를 php.ini로 바꿔줍니다.

 

그 후, php.ini를 메모장으로 열어줍니다.

; extension_dir 를 찾아 extension_dir = "C:\php8\ext"로 변경하고,

 

extension=curl

extension=mysqli

extension=gettext

extension=mbstring

extension=openssl

extension=pdo_sqlite

를 찾아서 앞의 세미콜론을 제거해주어 모듈을 활성화해줍니다.

 

추가로 더 사용할 모듈이 있다면, 해당 모듈 앞의 세미콜론도 모두 지워주세요.

 

 

덤으로, 시간대를 설정해주기 위해서 [Date]를 검색하여, date.timezone을 아래와 같이 바꿔주세요.

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Seoul

 

 

아래와 같이 에러 리포팅 설정을 변경해줍니다.

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_USER_DEPRECATED

 

 

그 후, Apache24 폴더의 conf 안의 httpd.conf 를 메모장으로 열어 제일 아래 줄에 아래의 부분을 붙여 넣어줍시다.

PHPIniDir "C:/php8"
LoadModule php_module "C:/php8/php8apache2_4.dll"
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html

IfModule dir_module을 검색하여 아래와 같이 바꿔줍니다.

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

 

 

마지막으로 Apache24\htodcs 에서 아래와 같은 phpinfo.php를 생성합니다.

<?php
    phpinfo();
?>

 

그 후, 주소창에 localhost/phpinfo.php 를 입력하면 다음과 같은 화면이 나타납니다!

(추가) 입력했을 때 raw code가 나오면 아파치를 재시작해주세요~

 

 

728x90
반응형