온라인 건물 연구소 로고

PHP 개발 실습, 5분 만에 XAMPP로 서버 구축하기 (WAMP 단종)

PHP라는 프로그래밍 언어로 개발을 위해서는 APM이라고 불리는 APACHE, PHP, MySQL이 모두 필요합니다. 이 3가지를 한번에 연결할 수 있도록 개발자들이 크로스 플랫폼(멀티 플랫폼)인 XAMPP로 PHP 서버 및 개발 환경을 만드는 방법에 대해 알려드립니다.

PHP라는 프로그래밍 언어로 개발을 위해서는 APM이라고 불리는 APACHE, PHP, MySQL이 모두 필요합니다. 이 3가지를 한번에 연결할 수 있도록 개발자들이 크로스 플랫폼(멀티 플랫폼)을 제작해 두었는데, 대표적으로 Bitnami의 WAMP와 Apache Friends의 XAMPP가 있습니다. 현재는 WAMP가 단종되어, XAMPP로 사용해야 하는데요, 5분 만에 XAMPP 설치로 PHP 서버 및 개발 환경을 만드는 방법을 알려드리겠습니다.

XAMPP 설치하기

우선, Xampp를 다운로드 하겠습니다. 아래 링크를 통해 다운로드 받아주세요.
공식사이트 링크 : https://www.apachefriends.org/index.html

위 이미지처럼 메인 페이지에서 바로 다운로드가 가능합니다. 윈도우 버전에서 사용하므로 XAMPP for Windows를 클릭하여 다운로드 받아주세요.
이전 버전을 사용하고 싶은 분들은 상단에 Download를 눌러 필요한 버전을 다운로드 하시면 됩니다.

다운로드 받은 파일을 클릭하여 실행시켜줍니다.
이 앱이 디바이스를 변경할 수 있도록 허용하시겠어요? 문구가 나오면 를 눌러 실행해주세요.

위 이미지와 같은 경고가 나올 수 있습니다. 해당 안내는 사용자 계정 컨트롤(UAC)로 인해 XAMPP 기능이 일부 제한될 수 있다는 내용입니다. 설치 이후에 권한을 변경할 수 있으니, 확인을 눌러 줍니다.

Next 눌러 다음으로 넘어가주세요.

개발에 필요한 (Apache), MySQL, FileZila, Tomcat, (PHP), phpMyAdmin을 선택하고 Next를 눌러줍니다.

* FileZila는 파일 전송 프로그램(FTP)으로 네트워크를 통해 데이터를 송수신 할 때 사용합니다.
* Tomcat은 Java Servlet과 JSP가 실행될 수 있는 자바 환경을 제공하여 동적 페이지를 생성합니다.
* phpMyAdmin은 MySQL을 관리하는데 사용합니다.

설치되는 폴더의 경로를 설정하고 Next를 눌러줍니다.

영어를 선택한 뒤에 Next를 눌러줍니다.

XAMPP 설치하는 방법 Setup

XAMPP를 설치하기 위한 설정이 모두 완료 되었습니다. Next를 눌러 설치합니다.

중간에 방화벽으로 인해 차단되는 경우 액세스 허용 버튼을 클릭하여 계속 설치해줍니다.

XAMPP 설치 완료

설치가 완료되면 Finish를 눌러줍니다.

XAMPP를 실행 하였더니, 위 이미지와 같이 Control Panel에서 오류가 발생할 수 있습니다. 오류가 발생하였다면, 아래 `Port 오류 해결하기(MySQL, Apache)`를 따라서 수정하시기 바랍니다. 오류가 발생하지 않았다면 아래 ‘Apache 80 포트 변경하는 방법’‘PHP 파일 테스트하기’ 내용을 확인하시면 됩니다.

Port 오류 해결하기(MySQL, Apache)

MySQL 3306 포트 변경하는 방법

Port 3306 in use by “Unable to open process”!

오류 내용은 3306 포트를 이미 다른 프로그램이 사용 중이라 중복해서 사용할 수 없다는 내용입니다.
오류 해결 방법은 간단합니다. 사용 중인 포트를 찾은 후 작업 관리자에서 작업 종료를 누르면 됩니다.

윈도우 검색창에 명령 프롬프트(CMD)를 검색하고, 명령 프롬프트 앱을 클릭하여 실행합니다.

명령 프롬프트 창에 아래 명령어를 입력해주세요.

netstat -ano

Netstat 명령어는 프로토콜 등의 네트워크 연결을 보여주는 명령 줄 도구입니다.
a : ~~~
a, n, o 를 사용하여 각각 모든 연결과 수신 대기 포트 표시, 숫자 형식으로 표시, 각 연결의 소유자 프로세스 ID 표시를 나타냅니다.

검색 시 다음과 같은 결과가 나옵니다. 3306 포트를 찾아, 가장 우측의 PID 번호(5220)를 조회합니다.
PID 번호를 조회하는 이유는 이후에 나올 작업 관리자에서 사용 중인 프로그램을 종료하기 위해 필요한 번호이기 때문입니다.
※ 사용 중인 컴퓨터 설정에 따라 값이 다를 수 있습니다.

사용 중인 프로그램을 종료하기 위해 작업 관리자를 실행합니다.
작업 관리자 팝업이 나타나면, 세부 정보를 클릭하고 PID를 오름차순 형태로 변경합니다.
그 다음, 이전에 확인한 PID 번호(5220)의 프로세스를 클릭하고 작업 끝내기를 누릅니다.

mysqld.exe 종료하더라도 문제가 없으므로, 프로세스 끝내기를 눌러 종료합니다.

그 다음 다시 XAMPP로 돌아와 Apache와 MySQL의 Start 버튼을 눌렀을 때 모듈 색이 초록색으로 들어오면 정상적으로 작동한다는 뜻입니다.
다음 번 실행할 때, 포트가 또 겹치지 현상이 발생할 수 있으므로 현재 사용 중이지 않은 3307 포트를 사용하도록 XAMPP의 MySQL 설정을 변경하겠습니다.

MySQL 우측에 Config를 누른 뒤, 나타나는 팝업에서 my.ini을 선택합니다.

메모장으로 실행하신 다음, Ctrl + F를 눌러 3306을 검색해서 값을 3307로 변경해줍니다.
총 2개로 client와 mysqld를 3307로 변경하고 저장 해주시면 됩니다.

위 그림과 같이, Posrt(s) 값이 3307로 변경된 것을 확인할 수 있습니다.
MySQL의 Actions의 Stop을 눌러 잠시 멈췄다가 Start를 눌러 재시작 합니다.

Apache 80 포트 변경하는 방법

Apache를 작동 시키기 위해 Start를 눌렀을 때 Port 80 in use by … 에러가 발생하는 경우 해결하는 방법에 대해 안내 드립니다.

Port 80 in use by “”C:\Bitnami\WAMPST~1.3-2\apache2\bin\httpd.exe” -k runservice” with PID 4500!…
Error: Apache shutdown unexpectedly…

Apache 옆에 Config를 누른 뒤 나타나는 팝업에서 Apache (httpd.conf)을 클릭합니다.

httpd.conf 파일이 열리면 port 80을 찾은 뒤 변경해줍니다.
Listen 80 -> Listen 8080으로 수정해주세요.

아래 검색 결과를 바탕으로 ServerName localhost: 80을 ServerName localhost: 8080으로 변경 후 저장해줍니다.

저장 후 XAMPP Control Panel로 돌아와, 우측 상단에 Config를 클릭합니다.

나타나는 팝업에서 Service and Port Settings을 눌러줍니다.

XAMPP에서 Apache의 메인포트를 80에서 8080으로 변경하는 방법

Service Settings에서 Apache의 Main Port를 80에서 8080으로 변경 후 Save를 눌러 저장해주세요.

Save를 눌러 다시 저장해주세요.
XAMPP를 종료하고, 관리자 권한으로 실행하기를 눌러 다시 실행시켜주세요.

※ 443 포트 오류가 발생하는 경우 MySQL 오류 수정 방법과 같이 충돌 되는 프로세스 확인 후 종료 시키거나, Apache Port 변경 방법으로 포트 값을 변경해주세요.

Apache와 MySQL이 정상 작동하는 것을 확인할 수 있습니다.

PHP 파일 테스트하기

XAMPP 설치, 설정, 오류 수정이 완료 되었습니다. 정상 작동하는지 PHP 파일 테스트를 진행해보겠습니다.
혹시 XAMPP가 종료된 상태라면 XAMPP Control Panel 앱을 관리자 권한으로 실행으로 작동 시켜주세요.

브라우저에 localhost를 검색하였을 때 위와 같은 화면이 나오면 정상 작동 되는 것을 확인 할 수 있습니다.
포트를 8080으로 바꿨으므로, loaclhost:8080으로 접속하였습니다.

앞으로 VScode를 활용하여 PHP 코드를 작성할 예정이므로, VS code를 활용한 테스트를 추가로 진행해보겠습니다.
Visual Studio Code(비주얼 스튜디오 코드)를 실행한 뒤, 아래 코드를 입력한 뒤 test.php로 저장해주세요.

<?php
echo '웹서버 테스트 <br/>';
echo 'php 실행 테스트';
?>

XAMPP 설치 시 설정한 폴더로 접속한 뒤, htdocs 폴더로 접속합니다. (예시, C:\XAMPP\htdocs)
VScode로 만든 test.php 파일을 폴더에 넣어줍니다.

다시 브라우저로 돌아와, localhost/test.php (포트 변경한 경우 localhost:포트명/test.php)를 입력해주세요.
위 이미지와 같이 코드로 작성했던 내용이 보이는 것을 확인할 수 있습니다.

이상으로, XAMPP 설치 방법에 대해 알아봤습니다.
감사합니다.

(추가) XAMPP 닫힐 때 오류가 날 때 해결하는 방법

※ 오류 내용
XAMPP xampp-control.ini 엑세스 거부
Read of address 00000042

XAMPP가 정상 작동되는 것을 확인하고, XAMPP Control Panel을 종료하였는데 위 이미지와 같은 오류가 발생하였습니다.
관리자 권한으로 실행하였는데도, 위와 같은 오류가 발생하는 경우 다음과 같은 방법으로 해결 하실 수 있습니다.

XAMPP가 설치된 폴더로 이동한 뒤, 아래로 내려 xampp-contorl.ini 파일을 찾은 뒤 우클릭을 눌러 속성을 클릭합니다. (예시 경로, C:\XAMPP)

나타나는 팝업창(xampp-contorl.ini)에서 상단에 보안을 클릭한 뒤, 편집 버튼을 눌러줍니다.

xampp-control.ini의 사용 권한 팝업 창에서 아래 Everyone의 사용 권한을 확인합니다.
쓰기 부분을 체크해주세요. (읽기, 쓰기가 모두 체크 되어 있어야 합니다.)
체크 후 적용 버튼을 누른 뒤 확인을 눌러줍니다.

사용 권한에 쓰기 권한이 허용된 것이 확인되었습니다.
적용 버튼을 누르고, 확인을 눌러주세요.

여기까지 완료하시면 위에서 발생한 xampp-control.ini 권한 오류가 해결됩니다.

“PHP 개발 실습, 5분 만에 XAMPP로 서버 구축하기 (WAMP 단종)”의 1개의 댓글

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top