Windows + Apache/IIS + PHP 환경 기준
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; PHP 엔진 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
engine=On
; PHP 엔진 활성화 여부
; On = PHP 코드 실행
; Off = PHP 코드 미실행
short_open_tag=Off
; <? ?> 짧은 태그 사용 여부
; Off 권장
; <?php ?> 사용 추천
asp_tags=Off
; ASP 스타일 <% %> 태그 사용 여부
; 현재는 폐기 기능
precision=14
; float/double 출력 정밀도
serialize_precision=-1
; JSON / serialize float 자동 최적화
zend.enable_gc=On
; 가비지 컬렉션 활성화
; 메모리 자동 정리
zend.exception_ignore_args=Off
; 예외 발생 시 함수 인자 숨김 여부
; 운영환경은 On 권장
zend.exception_string_param_max_len=15
; stack trace 문자열 최대 길이
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 출력 / 버퍼 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
output_buffering=4096
; 출력 버퍼 크기(Byte)
; 성능 향상 도움
implicit_flush=Off
; 출력 즉시 flush 여부
; Off 권장
output_handler=
; 출력 가로채기 함수
; 보통 비워둠
zlib.output_compression=Off
; gzip 압축 사용 여부
zlib.output_compression_level=-1
; gzip 압축 레벨
; -1 자동
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 보안 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
expose_php=On
; HTTP 헤더에 PHP 버전 노출
; 운영환경은 Off 권장
allow_url_fopen=On
; fopen() 으로 URL 접근 허용
allow_url_include=Off
; include("http://") 허용 여부
; 매우 위험
disable_functions=
; 특정 함수 비활성화
; 예:
; disable_functions=exec,shell_exec,passthru
disable_classes=
; 특정 클래스 비활성화
open_basedir=
; PHP 접근 가능 경로 제한
; 보안 강화 가능
register_globals=Off
; GET/POST 값을 자동 변수화
; 매우 위험 → Off 유지
magic_quotes_gpc=Off
; 자동 슬래시 처리
; 폐기 기능
magic_quotes_runtime=Off
; 런타임 자동 escape
; 폐기 기능
magic_quotes_sybase=Off
; Sybase 스타일 escape
safe_mode=Off
; PHP Safe Mode
; 폐기 기능
safe_mode_gid=Off
; 그룹 기반 safe mode
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 메모리 / 실행 제한
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
max_execution_time=120
; PHP 최대 실행 시간(초)
max_input_time=60
; 입력 데이터 읽는 최대 시간
memory_limit=512M
; PHP 최대 메모리 사용량
post_max_size=40M
; POST 최대 크기
upload_max_filesize=40M
; 업로드 최대 파일 크기
max_file_uploads=20
; 동시에 업로드 가능한 파일 수
max_input_vars=1000
; GET/POST 변수 최대 개수
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 오류 / 로그
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
; 오류 출력 레벨
display_errors=On
; 오류 화면 출력
; 운영환경은 Off 권장
display_startup_errors=On
; PHP 시작 오류 출력 여부
log_errors=On
; 오류 로그 저장 여부
error_log="c:\php\logs\php_error_log"
; 오류 로그 저장 경로
ignore_repeated_errors=Off
; 중복 오류 무시 여부
ignore_repeated_source=Off
; 다른 파일의 같은 오류 무시 여부
report_memleaks=On
; 메모리 누수 표시
html_errors=On
; 오류 HTML 표시 여부
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 문자셋 / 인코딩
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
default_charset="UTF-8"
; 기본 문자셋
default_mimetype="text/html"
; 기본 Content-Type
internal_encoding=
; 내부 문자셋
input_encoding=
; 입력 문자셋
output_encoding=
; 출력 문자셋
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 데이터 처리
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
variables_order="GPCS"
; G = GET
; P = POST
; C = COOKIE
; S = SERVER
request_order="GP"
; $_REQUEST 우선순위
register_argc_argv=Off
; CLI 인자 자동 변수화
auto_globals_jit=On
; 필요 시 $_SERVER 생성
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 파일 업로드
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
file_uploads=On
; 파일 업로드 허용
upload_tmp_dir="c:\tmp"
; 업로드 임시 폴더
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 세션 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
session.save_handler=files
; 세션 저장 방식
session.save_path="c:\tmp"
; 세션 저장 경로
session.use_strict_mode=0
; 세션 고정 공격 방지
session.use_cookies=1
; 세션 쿠키 사용
session.use_only_cookies=1
; URL 세션 금지
session.name=PHPSESSID
; 세션 이름
session.auto_start=0
; 자동 세션 시작 여부
session.cookie_lifetime=0
; 브라우저 종료 시 세션 삭제
session.cookie_path=/
; 쿠키 경로
session.cookie_domain=
; 쿠키 도메인
session.cookie_httponly=
; JS 접근 차단
session.cookie_samesite=
; SameSite 설정
session.gc_probability=1
; 세션 GC 확률 numerator
session.gc_divisor=1000
; 세션 GC 확률 denominator
session.gc_maxlifetime=1440
; 세션 유지 시간
session.cache_limiter=nocache
; 캐시 정책
session.cache_expire=180
; 캐시 만료 시간
session.use_trans_sid=0
; URL 세션 사용 여부
session.sid_length=26
; 세션 ID 길이
session.sid_bits_per_character=5
; 세션 보안 문자 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 경로 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
include_path=c:\php\PEAR
; include 기본 경로
extension_dir="c:\php\ext"
; 확장모듈 위치
doc_root=
; 웹 루트 경로
user_dir=
; 사용자 디렉토리
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 네트워크
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
default_socket_timeout=60
; 네트워크 제한 시간
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 확장 모듈
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
extension=curl
; CURL 지원
extension=gd
; 이미지 처리
extension=mbstring
; UTF-8 문자열 처리
extension=mysqli
; MySQLi 지원
extension=pdo_mysql
; PDO MySQL 지원
extension=pdo_sqlite
; SQLite 지원
extension=fileinfo
; 파일 타입 검사
extension=exif
; 이미지 메타정보
extension=gettext
; 다국어 번역
extension=php_openssl.dll
; SSL/TLS 지원
extension=php_ftp.dll
; FTP 지원
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; MYSQL 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mysqli.default_port=3306
; MySQL 기본 포트
mysqli.allow_persistent=On
; Persistent 연결 허용
mysqli.max_persistent=-1
; 최대 persistent 연결
mysqli.max_links=-1
; 최대 연결 수
mysqli.default_host=
; 기본 호스트
mysqli.default_user=
; 기본 사용자
mysqli.default_pw=
; 기본 비밀번호
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; MYSQLND
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mysqlnd.collect_statistics=On
; MySQL 통계 수집
mysqlnd.collect_memory_statistics=On
; 메모리 통계 수집
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; DATE 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;date.timezone = Asia/Seoul
; 기본 시간대
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; MAIL 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SMTP=localhost
; SMTP 서버
smtp_port=25
; SMTP 포트
sendmail_path=
; Linux sendmail 경로
mail.add_x_header=Off
; PHP 메일 헤더 추가 여부
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; OPCACHE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;opcache.enable=1
; OPCache 활성화
;opcache.enable_cli=0
; CLI OPCache 사용
;opcache.memory_consumption=128
; OPCache 메모리 크기
;opcache.interned_strings_buffer=8
; 문자열 버퍼
;opcache.max_accelerated_files=10000
; 캐시 파일 수
;opcache.max_wasted_percentage=5
; 낭비 메모리 허용 비율
;opcache.use_cwd=1
; 작업 디렉토리 포함 여부
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; MBSTRING
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;mbstring.language = Japanese
; mbstring 언어
;mbstring.internal_encoding =
; 내부 인코딩
;mbstring.http_input =
; 입력 인코딩
;mbstring.http_output =
; 출력 인코딩
;mbstring.encoding_translation = Off
; 자동 인코딩 변환
;mbstring.detect_order = auto
; 인코딩 감지 순서
;mbstring.strict_detection = Off
; 엄격 인코딩 검사
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; EXIF
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;exif.encode_unicode = ISO-8859-15
; EXIF Unicode 인코딩
;exif.decode_unicode_motorola = UCS-2BE
; Motorola EXIF 디코딩
;exif.decode_unicode_intel = UCS-2LE
; Intel EXIF 디코딩
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; SOAP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
soap.wsdl_cache_enabled=1
; SOAP 캐시 사용
soap.wsdl_cache_dir="/tmp"
; SOAP 캐시 경로
soap.wsdl_cache_ttl=86400
; SOAP 캐시 유지 시간
soap.wsdl_cache_limit=5
; 최대 캐시 개수
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; PCRE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
pcre.backtrack_limit=100000
; 정규식 backtrack 제한
pcre.recursion_limit=100000
; 정규식 재귀 제한
pcre.jit=1
; JIT 컴파일 사용
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; CGI / FASTCGI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
cgi.fix_pathinfo=1
; PATH_INFO 자동 처리
cgi.discard_path=1
; 보안용 경로 제거
fastcgi.logging=0
; FastCGI 로그 비활성화
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; CLI SERVER
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
cli_server.color=On
; CLI 컬러 출력
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; BROWSCAP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
browscap="c:\php\extras\browscap.ini"
; 브라우저 정보 분석 파일
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; TIDY
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
tidy.clean_output=Off
; HTML 자동 정리
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ASSERT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
zend.assertions=1
; assert 활성화
; 운영환경은 -1 추천
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; LDAP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ldap.max_links=-1
; LDAP 최대 연결 수
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; PostgreSQL
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
pgsql.allow_persistent=On
; PostgreSQL persistent 연결
pgsql.max_persistent=-1
; 최대 persistent 연결
pgsql.max_links=-1
; 최대 연결 수
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ODBC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
odbc.allow_persistent=On
; ODBC persistent 연결
odbc.max_persistent=-1
; 최대 persistent 연결
odbc.max_links=-1
; 최대 연결 수
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; COM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
com.allow_dcom=true
; DCOM 사용 허용
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; SQLITE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
sqlite3.defensive=1
; SQLite 보호 모드
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; PHAR
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
phar.readonly=On
; Phar 수정 금지
phar.require_hash=On
; 해시 필수