PHP 설치부터 실행까지
PHP 개발 환경 구성하기
로컬 서버 vs 웹 호스팅
PHP를 실행하려면 웹 서버 환경이 필요합니다. 이를 구성하는 방법은 크게 두 가지가 있습니다.
로컬 서버는 내 컴퓨터에 직접 서버 환경을 구성하여 테스트하는 방식이며,
웹 호스팅은 외부에 구성된 서버를 사용하는 방식입니다.
처음 PHP를 배우신다면 로컬 서버에서 연습하시는 것이 설정을 자유롭게 변경할 수 있어 훨씬 유리합니다.
운영체제별 환경 구성 방법
Windows에서는 XAMPP, WAMP 같은 패키지를 설치하면 Apache와 PHP를 한 번에 구성할 수 있습니다.
물론 단독 설치로도 가능합니다.
macOS에서는 MAMP를 추천드리며, Homebrew로도 설치가 가능합니다.
Linux의 경우에는 배포판에 따라 apt 또는 yum 등을 이용해 설치하시면 됩니다.
PHP 설치 (단독 설치 방법)
공식 사이트에서 다운로드
PHP는 공식 홈페이지에서 직접 다운로드하실 수 있습니다.
PHP: Downloads
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
www.php.net
Windows 사용자의 경우, Windows downloads에 들어가서
Thread Safe 버전의 ZIP 파일을 다운로드하여 적절한 위치에 압축 해제해 주세요.
x64 Non Thread Safe : 64bit IIS 서버
x64 Thread Safe : 64bit Apache / Nginx 서버
x86 Non Thread Safe : 32bit IIS 서버
x86 Thread Safe : 32bit Apache / Nginx 서버
만약 구버전이 필요하다면 우측메뉴에서 Old Archives 에 들어가서 다운받아주면 됩니다.
ZIP파일을 다운받은 후 압축을 풀어준 뒤 순수 영어경로로 되어있는 폴더로 이동합니다.
(마음편하게 C:\ 바로 아래에 두는 것을 추천드립니다.)
환경 변수 설정
1. 압축을 푼 폴더의 경로를 복사합니다 (예: C:\php8.4).
2. 시스템 속성 > 환경 변수에서 Path에 해당 경로를 추가합니다.



3. 재부팅 후 )명령 프롬프트(cmd)를 열고 php -v를 입력하면 버전 정보가 출력됩니다.
php.ini 설정
PHP 설치 폴더에는 php.ini-development 또는 php.ini-production 파일이 있습니다.
둘 중 하나를 복사하여 php.ini로 이름을 변경해 사용하시면 됩니다.
다음으로 내용을 일부 수정합니다.
# 기존
; extension_dir = "./"
# 수정
extension_dir = "C:/php8.4/ext"
아래는 자주 설정하는 내용입니다.
필요한 내용이 있다면 찾아서 수정해줍니다.
display_errors
개발 중에는 오류 메시지를 확인할 수 있도록 display_errors를 On으로 설정하는 것이 좋습니다.
display_errors = On
error_reporting
표시할 오류의 범위를 지정할 수 있습니다. 개발용으로는 모든 오류를 보여주는 설정을 추천드립니다.
error_reporting = E_ALL
file_uploads
파일 업로드를 허용하려면 해당 설정을 On으로 유지하셔야 합니다.
file_uploads = On
upload_max_filesize
업로드 가능한 파일의 최대 용량을 지정합니다. 예: 10MB
upload_max_filesize = 10M
post_max_size
POST 방식으로 전송할 수 있는 전체 데이터 용량을 지정합니다. upload_max_filesize보다 커야 합니다.
post_max_size = 20M
date.timezone
PHP에서 시간 관련 함수를 사용할 때 기준이 되는 시간대를 설정합니다. 한국 기준은 Asia/Seoul입니다.
date.timezone = Asia/Seoul
max_execution_time
스크립트가 실행될 수 있는 최대 시간을 초 단위로 설정합니다. 기본값은 30초입니다.
max_execution_time = 30
memory_limit
PHP가 사용할 수 있는 최대 메모리 크기입니다. 부족하면 오류가 발생할 수 있습니다.
memory_limit = 128M
위 설정들은 PHP 개발 환경에서 자주 수정하게 되는 부분들입니다. 변경하신 후에는 웹 서버(Apache 등)를 반드시 재시작해 주셔야 설정이 반영됩니다.