;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;
engine = On : PHP 스크립트 엔진을 사용할 것인지를 결정한다. 여기서 Off로 되어 있으면 모든 PHP 파일을 일반 텍스트로 인식한다.
short_open_tag = On : <?로 PHP의 시작을 알린다. Off로 되어 있다면 <?php나 <script language=PHP>만 사용할 수 있다. 특별히 XML이나 다른 언어를 PHP 파일에 혼용하여 사용하지 않는다면 이 설정을 켜 놓는 것이 편리하다. 그러나 잘못 사용하면 다른 언어와 혼동이 생길 수 있으므로 주의한다.
asp_tag = Off : ASP 형식을 사용한다. ASP에서는 서버 스크립트의 시작을 <%로 한다.
precision = 12 : 실수를 표현할 때 유효 숫자의 길이를 지정한다. PHP4.1까지는 14이었으나 4.2가 되면서 12로 되었다. 이 값에 영향을 받는 스크립트가 있다면 14로 조정하면 그대로 사용할 수 있다.
y2k_compliance = Off
output_buffering = Off : 웹 브라우저의 출력을 위하여 출력버퍼를 사용하려 한다면 On으로 설정한다. On으로 설정한다면 실제 웹 문서내용이 출력되고 있는 상황에서도 HTTP헤더를 보낼 수 있게 되나 이 경우에는 스크립트의 실행이 느려지는 일이 생긴다. 기본값인 Off를 바꾸지 말고 사용하자.
output_handler = : 모든 출력을 지정된 함수로 보내는 인수이다. 특별히 지정할 함수가 있다면 여기서 지정하면 된다. 여기에 함수를 지정할 경우 output_buffering가 On이 된다.(심지어 Off로 명시하더라도 On으로 변경실행된다.)
unserialize_callback_func=
zlib.output_compression = Off : PHP 엔진에서의 출력을 zlib 라이브러리를 이용하여 압축할 것인지를 지정한다. 이 값이 On으로 되어 있다면 output_handler는 반드시 비어있어야 한다.
implicit_flush = Off : 암시적인 flush를 사용할 것인지를 지정한다. 여기서 On으로 되어 있다면 모든 print()와 echo() 명령 뒤에 flush()를 호출한 것과 동일한 역할을 한다. 디버깅용이 아니면 Off로 한다.
allow_call_time_pass_reference = On : 이 옵션은 더 이상 지원하지 않는다.
safe_mode = Off : 안전 모드의 사용여부를 지정한다.
safe_mode_gid = Off : 일반적으로 안전모드로 수행될 때는 파일을 열 때마다 UID를 확인한다. 이 옵션을 On으로 하면 GID를 비교하는 것으로 완화한다.
safe_mode_include_dir = : 이 디렉토리에 있는 파일은 ID검사를 하지 않는다.
safe_mode_exec_dir = : 안전모드 시에 실행할 프로그램이 들어있는 디렉토리를 지정한다. 이 옵션이 활성화되면 파일관련 동작은 지정된 디렉토리와 그 하부로 제한되며 여러 개를 지정할 수 있다.
;open_basedir =
safe_mode_allowed_env_vars = PHP_ : 안전모드에서 설정할 수 있는 환경 변수의 접두어를 지정한다.
safe_mode_protected_env_vars = LD_LIBRARY_PATH : 이 곳에 지정되는 환경 변수는 변경할 수 없다.
;arg_separator.input = ";&" : PHP가 입력 URL을 분석할 때 사용할 분리자를 목록을 지정한다. 기본값은 &이고 이 곳에 지정되는 모든 문자는 원래 문자의 의미를 잊고 분리자로 인식한다.
variables_order = "EGPCS" : 같은 변수가 여러 방법에 의해 생성되거나 값이 할당되는 경우 인식하는 순서를 지정한다. 기본 값은 환경변수로 할당하고 그 다음은 GET method로 보내진 값으로 할당하고 다음엔 POST method 그 다음엔 쿠키 값으로 할당이 되고 마지막으로 내부 변수에 의해 할당이 된다. 여러 방법으로 같은 변수에 값이 저장될 경우에는 마지막에 할당된 값을 변수의 값으로 인식한다.
register_globals = Off : 등록된 변수를 모두 전역 변수로 할 것인지를 지정한다. 이 값은 Off로 되어야 한다. On으로 선택하면 보안문제가 있을 수 있다.
register_argc_argv = On : argc, argv 변수를 전역 변수로 할 것인지를 지정한다. 사용하지 않는다면 성능을 위해 Off로 선택한다.
post_max_size = 8M : POST method로 보낼 수 있는 최대 크기를 지정한다.
gpc_order = "GPC" : 이 내용은 제거될 것이다. variable_order로 바뀌었다.
magic_quotes_gpc = On : GET/POST method로 들어오는 값이나 쿠키값에 "(QUOTATION MARK)나 '가 있는 경우 엔진에서 바로 \(SLASH)를 붙이게 할 것인지를 지정한다.
magic_quotes_runtime = Off : SQL문이나 exec() 호출 시 엔진에서 \를 붙이게 할 것인지를 결정한다.
magic_quotes_sybase = Off : Sybase 형식으로 변환하게 할 것인지를 결정한다. Sybase에서는 \대신 두 번 반복해서 적는다.
auto_prepend_file = : 모든 PHP문서의 처음에 추가할 파일을 적는다.
auto_append_file = : 모든 PHP문서의 끝에 추가할 파일을 적는다.
default_mimetype = "text/html"
;default_charset = "iso-8859-1" : PHP는 4.0b4 이후부터 항상 Content-Type이라는 HTTP 헤더를 보낸다. 이 곳에서는 그 값을 지정한다.
;always_populate_raw_post_data = On : $HTTP_RAW_POST_DATA 변수를 항상 저장할 것인지를 지정한다.
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
;include_path = ".:/php/includes"
doc_root = : PHP 문서의 초기 위치를 지정한다. 사용하지 않는다.
user_dir = : 비어있지 않은 경우 /~username를 이용하여 스크립트가 호출될 때 사용할 디렉토리를 지정한다.
extension_dir = ./ : PHP 확장 라이브러리의 위치를 지정한다. 변경하지 않는다.
enable_dl = On : dl()함수를 이용할 것인지를 지정한다. 서버가 멀티 스레드형 서버이면 자동으로 사용하지 않게 된다.
; cgi.force_redirect = 1 : CGI로 PHP를 사용할 때 사용하는 것으로 보안에 대한 내용을 지원한다. 정의되지 않으면 자동적으로 가능하게 한다. IIS에서 사용한다면 이를 사용하지 말아야 한다.
; cgi.redirect_status_env = ; : 위의 cgi.force_redirect가 On으로 지정되고 Apache나 Netscape(iPlanet) 웹서버를 동작중이 아니라면 실행을 계속할 수 있는지를 찾을 환경변수를 지정할 필요가 있다. 보안과 관계있는 내용이므로 확실하게 알지 않는다면 그대로 두는 것이 좋다.