본문 바로가기
코딩해보니/PHP

윈도우(Windows)에서 PHP 개발 환경 구성하는 방법 - XAMPP, AMPPS, EasyPHP, Homestead

by 위시랜 2024. 7. 12.

윈도우(Windows)에서 PHP 개발 환경 구성하는 방법 - XAMPP, AMPPS, EasyPHP, Homestead
윈도우(Windows)에서 PHP 개발 환경 구성하는 방법 - XAMPP, AMPPS, EasyPHP, Homestead

어떤 프로그래밍이든 배우고자 하고 학습을 해보기 위해서는 해당 언어를 사용할 수 있는 환경을 구성해야 한다. C언어든 Java든 모든 언어는 자신의 PC에서 실습이란 것을 해보기 위한 환경을 구성해야 한다.

 

PHP도 마찬가지이다.

PHP 공식 사이트에 가서 다운로드해서 PHP를 설치한다고 해서 개발 환경을 모두 구성한 것은 아니다.

 

PHP 문법을 익히고자 한다면? PHP만 다운로드해서 설치해도 무관하다.

하지만, PHP와 같은 서버 사이드 스크립트 언어는 API를 개발한다든지 웹 사이트를 개발하는 것이 주목적이므로 이때는 PHP뿐 아니라 웹서버와 DB도 필요하게 된다. 더불어 특정 프레임워크(예: 라라벨)를 사용할 계획이라면 그에 맞는 추가적인 것도 준비가 필요하다.

 

윈도우(Windows)에서
PHP 개발 환경 구성하는 방법

대표적인 방법은 다음 정도가 있을 수 있다.

  • 개별 설치 방법
  • 통합 스택 프로그램 활용
  • Homestead로 가상화 환경 

PHP 프로그래밍을 학습함에 있어서 웹 서버의 종류를 굳이 따질 필요는 없다. 

학습이 아니라 실무에 바로 적용하기 위한 환경이라면 실제 서비스되는 환경과 개발 환경을 맞추는 것이 바람직하다.


가. 개별 설치 방법

PHP와 웹 서버인 Nginx(엔진엑스), 그리고  DB 서버인 MySQL(또는 MariaDB)를 각각 다운로드하고 설치해서 개발 환경을 구성할 수 있다. 

아래 포스팅과 같이 PHP를 설치하고,

 

 

PHP 설치 하기 - 윈도우(Windows) 환경

1. PHP 공식 사이트https://www.php.net/ PHP: Hypertext PreprocessorPHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.www.php.net무엇을 하든 공식 사이트 정도

wishlan.tistory.com

웹 서버(아래는 Nginx)를 설치 후 PHP와 연동하고,

 

 

PHP와 nginx 연동 - 윈도우(Windows) 환경

PHP를 CLI 형태로 사용한다면 관계없겠지만, 대부분이 웹 애플리케이션, 다시 말해 웹 개발을 하기 위해 PHP를 사용하기 때문에 그러기 위해서는 PHP를 웹 서버와 연동해야 한다. Ap

wishlan.tistory.com

DB 서버로 MySQL을 설치 후 PHP와 연동하면 된다.

 

 

PHP와 MySQL(MariaDB) 연동- 윈도우(Windows) 환경

PHP가 서버 사이드 스크립트 언어이지만 당연히 프로그래밍 언어의 하나다. 프로그래밍 언어를 배우고 개발을 하기 위해서는 필요한 환경을 준비하는 것은 필수다.  PHP도 마찬가지로 웹

wishlan.tistory.com

이렇게 개별 설치하면 다른 방법들 보다 상대적으로 시간이 많이 걸릴 수 있고 귀찮은 부분들도 많다는 단점이 있다.

반면에 필요한 버전을 내가 원하는 위치에 설치할 수 있고 각각에 대한 설정을 해 봄으로써 설치 상황과 설정 상황을 잘 파악해 갈 수 있는 장점이 있다.


나. 통합 스택 프로그램 활용

통합 스택 프로그램이라는 것은 웹서버, PHP, DB 서버를 한 번에 설치해 비교적 간편하게 개발 환경을 구성할 수 있도록 제공되는 프로그램을 말한다.

보통 웹 서버로 Apache(아파치)가 사용되고, DB는 MySQL이 사용된다.

 

통합 스택 프로그램 종류는 다양한데 대표적으로 다음과 같은 것이 있다.

  • XAMPP
  • AMPPS
  • EasyPHP

어떻게 설치하고 사용할 수 있는지 간략히 소개한다.


 

XAMPP

XAMPP는 테스트용 웹 서버 구축을 간편하게 할 수 있는 프로그램으로 이만한 게 없다.

XAMPP는 Apache + MariaDB + PHP + Perl이 포함된 무료 오픈 소스 패키지이다.

 

아래 공식 홈페이지에서 다운로드하고 설치할 수 있다.

상세한 설치 과정은 크게 어려움 없기 때문에 여기서는 생략한다. 

설치된 패키지를 조작할 수 있게 아래와 같은 컨트롤 패널을 확인할 수 있다.

XAMPP Control Panel
XAMPP Control Panel


AMPPS

AMPPS는 XAMPP보다 한층 더 많은 스택을 포함하고 있는 포괄적이고 복합적인 프로그램이다.

XAMPP가 포함하고 있는 Apache + MySQL + PHP + Perl을 비롯해 MongoDB, 워드프레스 등을 작업할 수 있는 기능도 제공한다.

아래 공식 홈페이지에서 다운로드하고 설치할 수 있다.

XAMPP와 마찬가지로 아래와 같이 컨트롤 패널을 확인할 수 있다. 

AMPPS Control Panel
AMPPS Control Panel

AMPPS는 전체적으로 서버 구축 과정과 관련 작업을 단순화하기 위해 노력을 많이 한 느낌을 받을 수 있다. 

하지만, 단순히 PHP 테스트 환경을 생각한다면 AMPPS는 너무 많은 것을 포함하고 있어 부담스러울 수 있다.


EasyPHP

EasyPHP는 EasyPHP Devserver이며, 줄여서 EDS다.

마찬가지로 Apache + PHP + MySQL을 기본으로 패키징 되어 있다.

아래 공식 홈페이지에서 다운로드하고 설치할 수 있다.

현재(24년 7월) 버전 17.0이며, 설치 후 실행하면 아래와 같이 트레이에 실행된 것을 확인할 수 있다.

EasyPHP Devserver 실행 후 작업표시줄의 트레이 아이콘
EasyPHP Devserver 실행 후 작업표시줄의 트레이 아이콘

메뉴에서 [Open Dashboard]를 클릭해 보면 아래와 같은 대시보드를 확인할 수 있다.

EasyPHP Devserver - 대시보드
EasyPHP Devserver - 대시보드

혹, [Open Dashboard] 메뉴 클릭 시 아래와 같은 오류가 난다면

컴퓨터에 MSVCR100.dll이(가) 없어 프로그램을 시작할 수 없습니다.

프로그램을 다시 설치하여 이 문제를 해결하십시오.

EasyPHP 대시보드 실행 시 오류 창
EasyPHP 대시보드 실행 시 오류 창

Visual C++ Redistributable for Visual Studio 2012 x86 버전을 설치하면 해결된다.


다. Homestead로 가상화 환경 구성

홈스테드(Homestead)로 가상화 환경을 구성해 로컬 테스트 환경을 구성할 수 있다.

홈스테드는 PHP 개발 환경이라기보다는 라라벨(Laravel) 프레임워크를 사용한 프로젝트 개발 시 유용하게 사용할 수 있는 방법으로 잘 알려져 있다.

 

앞서, 개별 설치 또는 통합 스택 프로그램을 사용한 구성보다 과정이 복잡하지만 구성해 두면 리눅스(Ubuntu) 환경에서 개발 테스트가 가능해서, Laravel뿐 아니라 PHP로 개발하면서 테스트 환경이 필요할 때 매우 유용하게 사용할 수 있다. 

 

홈스테드로 PHP 개발 환경을 구성하기 위해 필요한 요소만 언급하면 다음과 같다.

  • 홈스테드는 Vagrant라는 도구를 사용한다.

Vagrant는 공식 홈페이지 https://www.vagrantup.com/에서 다운로드하고 설치할 수 있다.

Vagrant는 가상 머신을 생성하고 개발 환경을 빠르게 구성할 수 있게 한다.

  • VirtualBox를 설치 : 가상화 환경으로 구성되므로 필요하다.
  • Git 설치 : Git 사용을 하지 않는다면 모르겠으나 사용하면 더 편리하게 구성할 수 있다.
  • 추가로, 자신의 PC에 하드웨어 가상화가 켜져 있는지 BIOS를 확인하는 것도 필요할 수 있다.

이렇듯 이 방법은 이제 막 PHP를 해보고자 하거나 웹 개발을 알아간다면 어렵게 느껴질 수 있다.

하지만 라라벨(Laravel) 프레임워크를 사용한다면 거의 필수 환경이라고 해도 과언이 아니다.

 

해당 방법은 여기서 언급하기에는 지금까지 살펴 본 내용만큼 많아질 것 같아서 다른 포스팅으로 정리해 보려 한다.

 

- 끝 -

 

상기 상품 배너는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글