윈 ·

PHP 기본 엔진

작성자 정보

Image XO
323

본문


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

; 해시 필수


알림 0