Wednesday, June 10, 2009

PHP.ini 설정방법(윈도우NT, XP, 2003)

[PHP]

; --- PHP 의 사용여부 결정
engine = On

; --- PHP 단축 태그 사용 가능 여부 결정
; PHP 단축태그( -> )를 사용할 수 있게 설정
; 만약 PHP 를 XML 과 연동해서 사용할 경우 를 사용할 수 없기에 Off 시켜야 합니다.
short_open_tag = On

; --- ASP 방식의 태그 사용 여부
; ASP 방식의 태그 <% %>를 대신 사용할 수 있게 하거나 불가능하게 할 수 있습니다.
; 이 기능은 몇몇 HTML 에디터가 PHP 를 지원하지 않을때 PHP 를 ASP 로 보이게 할 수 있습니다.
asp_tags = Off

precision = 14

y2k_compliance = Off

output_buffering = Off

output_handler =

zlib.output_compression = Off

implicit_flush = Off

allow_call_time_pass_reference = On

safe_mode = Off

safe_mode_exec_dir =

safe_mode_allowed_env_vars = PHP_

safe_mode_protected_env_vars = LD_LIBRARY_PATH

; --- 함수 사용 금지
; 보안상 문제가 있거나 서버 설정이 특수해서 몇 가지 함수를 사용하지 못하도록 할때 함수들을 나열합니다.
; 콤마(,)로 구분되어 집니다.
disable_functions =

; --- 소스 문법 강조
; 문자열
highlight.string = #CC0000
; 주석
highlight.comment = #FF9900
; 예약어
highlight.keyword = #006600
; 배경
highlight.bg = #FFFFFF
; 기본 문자색
highlight.default = #0000CC
; HTML 코드의 색
highlight.html = #000000

; --- PHP의 사용 여부 숨기기
; 보안 문제와는 관계가 없습니다.
; 외부에서 서버를 쿼리 했을 때 PHP 를 사용한다는 것을 숨기기만 합니다.
; PHP 확장자를 만약 .html 로 했다면 PHP 를 사용하는 것을 숨길수도 있겠죠!
expose_php = On

; --- PHP의 최대 실행시간 정의
; PHP 스크립트의 실행이 종료될때까지의 걸리는 시간을 초 단위로 제한할 수 있습니다.
; 비 효율적으로 작성된 스크립트가 서버에 너무 많은 부하를 주는 것을 방지할 수 있는 방법입니다.
max_execution_time = 60

; --- 메모리 사용 제한
; PHP 스크립트가 사용할 수 있는 메모리 양을 초 단위로 제한할 수 있습니다.
; 엉성하게 작성된 PHP 스크립트가 서버에 너무 많은 부하를 주는것을 방지 할 수 있는 방법입니다.
memory_limit = 32M

; --- 에러 알림 레벨을 지정합니다.
; 에러 판단 레벨을 지정합니다.
; 4개의 베트가 각기 달른 종류의 에러를 나타내는데 이들의 조합으로 에러 레벨을 지정할 수 있습니다.
; 비트로 에러를 나타낼 때의 이점인 각에러 레벨들이 가지는 비트 값을 더함으로써 하나의 값으로 4개의 에러 조합을 할 수 있는 방법 입니다.
error_reporting = E_ALL & ~E_NOTICE

; --- PHP 에러 메세지를 브라우저에 나타내기
; 에러가 있을 때 에러가 출력되는 HTML 의 한 부분으로 출력될 것인지의 여부를 결정 합니다.
display_errors = On
display_startup_errors = Off
log_errors = Off
track_errors = Off
;error_prepend_string = ""
;error_append_string = "
"
;error_log = filename
;error_log = syslog

warn_plus_overloading = Off
;arg_separator.output = "&"
;arg_separator.input = ";&"

variables_order = "EGPCS"

register_globals = On
register_argc_argv = On

post_max_size = 48M

; --- GPC 순서 정의
; GET/POST/COOKIE 변수들이 PHP 스크립트로 넘겨지는 순서를 정의 합니다.
; 기본값은 GPC 이며 GC로 설정하면 Cookie 값은 모두 제외되어 PHP 스크립트에서 쿠키 값이 없어 집니다.
; 순서가 GET 다음에 POST 이기 때문에 같은 이름의 변수가 있으면 그 이름의 GET 변수 값은 POST 변수값에 의해 사라지고 POST 변수값이 그 변수에 들어가게 됩니다.
gpc_order = "GPC"

; --- GPC 에 magic_quotes(자동변환)의 적용 여부 설정
; GPC 에 자동 변환을 적용할 것인지를 결정합니다.
; On 일 경우에는 모든 '(홑 따옴표), "(겹따옴표), \(역 슬레쉬)와 NULL 값에 \(역 슬레쉬)를 붙이는 행위를 자동으로 합니다.
magic_quotes_gpc = On

; --- 실행시간 자동변환의 적용 여부 설정
; 데이터 베이스나 어떤 텍스트 등의 외부로부터 오는 데이터에 자동으로 자동변환을 실행할 것인지를 결정합니다.
magic_quotes_runtime = Off

; --- 사이베이스 자동변환 여부
magic_quotes_sybase = Off

; --- 자동으로 스크립트의 마지막에 include() 사용하기
; 자동으로 PHP 스크립트의 제일 마지막에 여기서 지정한 파일을 include 합니다.
auto_append_file =

; --- 자동으로 스크립트의 시작 전에 include() 사용하기
; 요청된 PHP 스크립트 파일이 실행되기 전에 자동으로 미리 실행되어야 할 파일을 지정합니다.
auto_prepend_file =
default_mimetype = "text/html"
default_charset = "ks_c_5601-1987"

; -- include 의 경로 정의
; require() 나 include() 와 fopen_with_path() 함수가 파일을 찾을 경로를 정의 합니다.
; 기본 값은 "." 지금 디렉토리 입니당.
; PHP 의 pear Class 등을 사용할려면 디렉토리를 정의 해 주시면 됩니다.
;include_path = ".;[[DIR]]/APM_Setup/Server/PHP4/pear"
include_path = "."

; --- PHP 스크립트의 Root 디렉토리 정의
; PHP 의 root 디렉토리를 정의 합니다.
; 값이 있을때만 동작 합니다.
; PHP 가 안전모드(Safe-Mode)일 때에는 이 디렉토리 외부에 있는 PHP 스크립트 파일은 실행시킬 수 없습니다.
doc_root =

; --- 사용자 디렉토리 설정
; 사용자 PHP 홈 디렉토리를 지정합니다.
; public_html 에 아파치와 같이 사용할 수 도 있습니다.
user_dir =

extension_dir = "[[DIR]]/APM_Setup/Server/PHP4/extensions"

; --- 파일 업로드 가능 여부 설정
file_uploads = On

; --- 업로드 임시 디렉토리 설정
; 업로드 되는 파일이 임시로 저장될 디렉토리를 지정합니다.
; 이 디렉토리는 PHP 가 어떤 사용자 권한으로도 실행되고 있더라도 접근할 수 있는 디렉토리 여야 합니다.
upload_tmp_dir = "[[DIR]]"

upload_max_filesize = 20M

allow_url_fopen = On

enable_dl = On

[Syslog]
define_syslog_variables = Off
[mail function]
SMTP = localhost
sendmail_from = okstart@okstart.pe.kr

[Logging]
;logging.method = db
;logging.directory = /path/to/log/directory

[Java]
;java.class.path = .\php_java.jar
;java.home = [[DIR]]\jdk
;java.library = [[DIR]]\jdk\jre\bin\hotspot\jvm.dll
;java.library.path = .\

[SQL]
sql.safe_mode = Off

[ODBC]
;odbc.default_db = Not yet implemented
;odbc.default_user = Not yet implemented
;odbc.default_pw = Not yet implemented
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1

[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =

[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.max_persistent = -1
pgsql.max_links = -1

[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
;sybase.interface_file = "/usr/sybase/interfaces"
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off

[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10

[bcmath]
bcmath.scale = 0

[browscap]
;browscap = "[[DIR]]/APM_Setup/Server/PHP4/extra/browscap.ini"

[Informix]
ifx.default_host =
ifx.default_user =
ifx.default_password =
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0

[Session]
session.save_handler = files
session.save_path = "[[DIR]]"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 1
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
;mssql.textlimit = 4096
;mssql.textsize = 4096
;mssql.batchsize = 0

[Assertion]
;assert.active = On
;assert.warning = On
;assert.bail = Off
;assert.callback = 0
;assert.quiet_eval = 0

[Ingres II]
ingres.allow_persistent = On
ingres.max_persistent = -1
ingres.max_links = -1
ingres.default_database =
ingres.default_user =
ingres.default_password =

[Verisign Payflow Pro]
pfpro.defaulthost = "test.signio.com"
pfpro.defaultport = 443
pfpro.defaulttimeout = 30
;pfpro.proxyaddress =
;pfpro.proxyport =
;pfpro.proxylogon =
;pfpro.proxypassword =

[Sockets]
sockets.use_system_read = On

[com]
;com.typelib_file =
;com.allow_dcom = true

[출처] PHP.ini 설정방법(윈도우NT, XP, 2003)|작성자 용호아빠