본문 바로가기

php

php.ini 환경설정

출처 : http://habony.tistory.com/234

php.ini 환경설정

 

File Uploads

속성

기본값

설명

file_uploads

On

파일업로드를 사용할지 결정

upload_max_filesize

100M

파일사이즈 최대 크기

max_file_uploads

100

파일 최대 개수

upload_tmp_dir

 

파일이 업로드될 임시 디렉토리를 설정. 기본값 /tmp.

Data Handling

속성

기본값

설명

variables_order

GPCS

매소드 허용범위. ex. GET, POST, COOKIE, SESSION 의 첫글자를 표시

request_order

GP

Request 허용범위. ex. GET, POST, COOKIE, SESSION 의 첫글자를 표시

register_globals

On

GPCS 전역변수를 일반 변수로 사용할지 결정

post_max_size

100M

Post방식으로 넘겨질 최대 데이터 사이즈

magic_quotes_gpc

Off

On이면 GPC " ', 백슬레쉬(\), 널문자(NULL) 앞에 백슬레쉬를 추가해줌.

open_basedir

임의 디렉터리를 설정하면, PHP의 파일 액세스 시 지정된 디렉터리(또는 하위 디렉터리)를 벗어난 파일은 액세스 할 수 없게 됩니다

arg_separator.output

&

PHP가 생성하는 URL의 인자를 구분하는 구분자

arg_separator.input

;&

입력 URL 를 퍼스 해 변수로 하기 위해서 PHP 로 사용되는 단락 문자의 리스트.

register_argc_argv

On

argc, argv 변수를 선언할지 결정함.

default_charset

iso-8859-1

always_populate_raw_post_data

On

스크립트에서 WebDAV http 요청을 핸들링 할 수 있게 함.

enable_dl

 

dl() 함수를 사용할지를 설정.

Resource Limits

속성

기본값

설명

max_execution_time

180

스크립트 최대 실행시간을 초단위로 설정, 0이면 무한임.

max_input_time

60

POST 요청 데이터가 처리될 최대 시간 설정. 초로 설정함.

memory_limit

128M

파일업로드 용량 설정에 영향을 받음. memory_limit > post_max_size > upload_man_filesize 순으로 설정.

Fopen wrappers

속성

기본값

설명

allow_url_fopen

Off

On 일경우 http://, ftp:// 인 외부 파일을 불러올 수 있음.

allow_url_include

Off

On 일경우 http://, ftp:// 인 외부 파일을 인쿠르드할 수 있음.

default_socket_timeout

60

소켓 접속시간. 초로 설정함.

from

john@doe.com

익명 ftp 서버로 접근할때 사용하는 email주소, anonymous ftp 의 패스워드 지정.

Language Options

속성

기본값

설명

short_open_tag

On

<?php <?로 짧게 줄여줍니다.

y2k_compliance

On

강제적 2000년 문제를 대응하게 함.

precision

14

부동소수점 자리

output_buffering

4096

출력 버퍼를 4KB 로 설정.

zlib.output_compression

Off

페이지 압축의 사용 여부.

zlib.output_handler

output_handler 와 동일한 명령어로 zlib.output_compression을 활성화 했을 때, 추가 출력 핸들러를 지정할 수 없음.

unserialize_callback_func

php 엔진에서의 출력을 zlib 라이브러리를 이용하여 압출할 것인지를 지정.(이 값이 On으로 되어 있다면 output_handler는 반드시 비어 있어야 합니다)

implicit_flush

Off

print, echo 및 각 HTML 블록의 뒤에 flush를 부르는 것과 같은 내용으로 이 옵션을 유효하게 하면 퍼포먼스의 문제와 밀접하게 관계되므로, 일반적으로는 디버그 용도만의 사용에 한정해야 합니다.

allow_call_time_pass_reference

On

변수를 강제적으로 참조하는 것을 금지시킵니다.

Error handling and logging

속성

기본값

설명

error_reporting

E_ALL & ~E_DEPRECATED

log_errors

Off

에러 정보를 error_log 에서 지정한 파일에 기록하게 함.

display_errors

On

Off 이면 스크립트 에러가 웹상에 보이지 않음.

track_errors

Off

$php_errormsg에 마지막의 에러나 경고 메시지를 저장함.

html_errors

Off

에러 메세지중에 HTML 태그를 넣지 않게 함.

error_log

php_errors.log

PHP 실행 중 발생하는 경고나 에러 정보를 기록할 파일을 지정함.

Session

속성

기본값

설명

session.save_handler

files

파일, 또는 DB 방식을 설정.

session.save_path

/tmp

파일 방식일 경우 세션이 저장될 경로 지정.

session.use_cookies

1

세션에서 쿠키를 사용할 것인지를 지정.

session.name

PHPSESSID

쿠키 이름으로 사용되어질 세션 이름을 설정.

session.auto_start

0

세션 요청 시에 자동 모듈 생성 여부를 설정. 0 Off, 1 On

session.cookie_lifetime

0

세션이 유지 되는 시간을 설정. 0은 사용자 브라우저를 닫을 때까지 유지됨.

session.cookie_path

/

세션에서 사용하는 쿠키의 경로.

session.cookie_domain

세션에서 사용하는 쿠키의 도메인을 지정.

session.entropy_length

0

파일로부터 얼마나 많은 자료를 읽을 것인가를 지정.

session.entropy_file

세션 ID를 생성하는 파일을 지정.

session.entropy_length

16

파일로부터 얼마나 많은 자료를 읽을 것인가를 지정.

session.entropy_file

/dev/urandom

세션 ID를 생성하는 파일을 지정.

session.cache_limiter

nocache

HTTP 캐시를 지정.

session.cache_expire

180

세션 유지시간 초단위로 지정

session.use_trans_sid

0

세션에서 transient dis(Session ID)를 가능하게 할 것인가를 지정.

Syslog

속성

기본값

설명

SMTP

localhost

smtp 서버의 dns ip 주소를 지정.

sendmail_from

me@localhost.com

보내는 메일 주소

sendmail_path

 

sendmail 서버가 있는 위치를 작성. 리눅스는 대부분 /usr/sbin/sendmail

MySQL

속성

기본값

설명

mysql.allow_persistent

On

영구 접속자 여부 설정.

mysql.max_persistent

-1

영구 접속자 수 최대치 설정.

mysql.max_links

-1

mysql 서버에 하나의 프로세스가 동시에 연결할 수 있는 연결 수를 제한.

mysql.default_port

mysql의 기본 포트 설정. 기본 3306

mysql.default_socket

MYSQL에서 사용할 기본 소켓의 위치를 지정.

mysql.default_host

mysql_connect()에서 사용할 기본 호스트

mysql.default_user

mysql_connect()에서 사용할 기본 사용자 이름.

mysql.default_password

mysql_connect()에서 사용할 기본 패스워드, 보안 문제가 생길수 있으므로 기제하지 않는 편이 좋음.

mysql.connect_timeout

60

최대연결 시간을 제한.

mysql.trace_mode

Off

trace_mode활성시 sql 오류메세지가 출력.

Sybase

속성

기본값

설명

sybase.allow_persistent

On

sybase에 영구 접속 기능을 사용할 것인지 결정.

sybase.max_persistent

-1

영구 접속 할 수 있는 연결 수의 제한.

sybase.max_links

-1

mysql 서버에 하나의 프로세스가 동시에 연결할 수 있는 전체 연결 수를 제한.

sybase.interface_file

/usr/sybase/interfaces

sysbase에서 사용하는 인터페이스 파일의 위치를 지정.

Sybase-CT

속성

기본값

설명

sybct.allow_persistent

On

sybase-CT에 영구 접속 기능을 사용할 것인지 결정.

sybct.max_persistent

-1

영구 접속할 수 있는 연결 수의 제한. -1은 제한없음.

sybct.max_links

-1

mysql 서버에 하나의 프로세스가 동시에 연결할 수 있는 전체 연결 수를 제한.

sybct.min_server_severity

10

sybase-CT 서버의 최소값을 지정. 기본값은 에러번호 10 리턴. sybct.min_server_severity() 함수를 이용하여 변경가능.

sybct.min_client_severity

10

리턴되는 메세지가 sybct.min_client_severity보다 클 경우 경고가 발생하는데, 이 값이 sybase_min_client_severity() 함수에 의해 변경될 수 있음.

bcmath

속성

기본값

설명

bcmath.scale

0

모든 bcmath 함수에서 사용하는 10진 정수의 수를 지정. 0은 제한없음.

browscap

속성

기본값

설명

browscap

extra/browscap.ini

브라우저 정보가 들어 있는 파일을 지정.

Informix

속성

기본값

설명

ifx.default_host

 

ifx_connect() 함수나 ifx_pconnect() 함수를 사용해서 Informix 서버에 접속할 때 호스트명을 지정하지 않으면 여기서 설정한 호스트가 사용됨.

ifx.default_user

Informix 서버에 접속할 때 비밀번호를 지정하지 않으면 여기서 설정한 사용자명이 사용됨.

ifx.default_password

Informix 서버에 접속할 때 비밀번호를 지정하지 않으면 여기서 설정한 비밀번호가 사용됨.

ifx.allow_persistent

On

Informix 에 영구 접속 기능을 사용할 것인지 결정.

ifx.max_persistent

-1

영구 접속할 수 있는 연결 수의 제한함.

ifx.max_links

-1

mysql 서버에 하나의 프로세스가 동시에 연결할 수 있는 전체 연결 수를 제한.

ifx.textasvarchar

0

True 값이면 텍스트형의 칼럼이 select 문에 의해 리턴될 때 일반 문자열 형식으로 되고, False 값이면 blob id 매개 변수를 사용하게 됨.

ifx.byteasvarchar

0

True 값이면 Byte형의 칼럼이 select 문에 의해 리턴될 때 일반 문자열 형식으로 되고, False 값이면 blob id 매개 변수를 사용하게 됨.

ifx.charasvarchar

0

True이면 페치되어 오는 CHAR 형의 칼럼 끝에 있는 공백 문자가 제거됨.

ifx.blobinfile

0

BLOB 타입의 칼럼이 리턴될 때 파일로 받을 것인지 아니면 메모리에서 받을 것인지를 결정함.

ifx.nullformat

0

True이면 NULL 칼럼이 리턴될 때 문자열 "NULL"로 변환되고, False이면 빈문자열 ""로 리턴함.

Paths and Directories

속성

기본값

설명

include_path

.:/php/includes

INCLUDE, REQUIRE 문의 파일 경로를 설정.

include_path

.;c:\php\includes

INCLUDE, REQUIRE 문의 파일 경로를 설정함.

doc_root

서버의 루트 디렉토리를 설정함.

user_dir

유저의 홈 디렉토리의 기본 이름지정. ex. public_html, www

extension_dir

./

확장 모듈이 있는 디렉토리경로. ex. C:/php/ext

cgi.rfc2616_headers

 

PHP HTTP 응답 코드를 보낼 때 어떤 형식의 헤더를 사용할지를 결정. 0이면 아파치 및 기타 웹 서버에서 지원하는 Status: 헤더를 이용하고, 1이면 RFC 2616 호환 헤더를 전송함.

Sockets

속성

기본값

설명

sockets.use_system_read

On

소켓을 사용하면서 read()를 호출할 때 어떤 함수를 사용할 것인지를 지정함. On으로 하면 시스템의 read()를 사용하고 Off로 하면 php_read() 함수를 사용함.

저작자 표시