출처 : 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
속성 |
기본값 |
설명 | |
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() 함수를 사용함. |
'php' 카테고리의 다른 글
php 글자를 길이에 맞춰 자르자 (0) | 2013.01.03 |
---|---|
php 쉘 스크립트 실행 (0) | 2012.12.26 |
php 엑셀 변환시 한글깨짐 현상 (0) | 2012.12.06 |
CodeIgniter PHP MYSQL ... 그리고 Stored Procedure[펌] (0) | 2012.10.05 |
[PHP5]생성자(Constructor)와 소멸자(Destructor) (0) | 2012.02.24 |