>  기사  >  백엔드 개발  >  php.ini

php.ini

高洛峰
高洛峰원래의
2016-12-01 15:11:381095검색

P>[PHP]

;;;;;;;;;;;;;
이 파일에 대하여 ;
;;;; ;;;;;;;;;;;;

; 이 파일은 PHP의 여러 측면을 제어합니다. PHP가 이 파일을 읽으려면 이름이
이어야 합니다. PHP는 다음 위치에서 순서대로 파일을 검색합니다: 현재 작업 디렉토리, 환경 변수 PHPRC
에 지정된 경로;
; Windows에서는 컴파일 시 경로가 Windows 설치 디렉터리입니다.
; 명령줄 모드에서는 php.ini의 검색 경로를 -c 매개변수로 바꿀 수 있습니다.

; 이 파일의 구문은 매우 간단합니다. 세미콜론 ';'으로 시작하는 공백 문자와 줄은 무시됩니다(
; 짐작할 수 있음). 섹션 제목(예: [Foo])도 나중에 의미가 있을지라도 무시됩니다.
;
; 지시어는 다음 구문을 사용하여 지정됩니다:
; 지시어 식별자 = value
; 지시어 식별자는 *대소문자를 구분합니다* - foo=bar는 FOO에서 다릅니다. = 바.
;
; 값은 문자열, 숫자, PHP 상수(예: E_ALL 또는 M_PI), INI 상수의
일 수 있습니다(On, Off, True, False, Yes, No 및 None) 또는 표현식
;(예: E_ALL & ~E_NOTICE) 또는 따옴표로 묶인 문자열("foo").
;
INI 파일의 표현식 그리고 괄호.
; & 비트 AND
; 부울 NOT
;
; 값은 공개 상태로 설정됩니다.
; 0, Off, False 또는 No 값을 사용하여 끌 수 있습니다.
;
; 등호 뒤에 아무 것도 쓰지 않거나 None 키워드를 사용하여 빈 문자열을 나타낼 수 있습니다.
;
; foo를 빈 문자열로 설정합니다. foo = none ; foo를 빈 문자열로 설정
; foo를 'none'으로 설정;
값 설정에서 상수를 사용하는 경우 확장 라이브러리(PHP 확장 또는 Zend 확장)를 로드했으며 이러한 확장을 로드하는 행 *뒤*에만 이러한 상수를 사용할 수 있습니다.
;
; php.ini-dist 파일에 설정된 모든 값은 내장된 기본값과 동일합니다(즉, php.ini
; 를 사용하지 않거나 행을 삭제하면 기본값은 동일합니다.


;;;;;;;;;;;;;;;;
언어 옵션 ;;
;;;;; ;;;;;

engine = On

; Apache에서 PHP 스크립트 언어 엔진(PHP scripting Language Engine)을 유효하게 만듭니다.

short_open_tag = On
;은 태그만 인식됩니다.
asp_tags = Off
; ASP 스타일 <% %> 태그 허용

정밀도 = 14

부동 소수점 형식 숫자 표시 시 유효 자릿수

y2k_compliance = Off
; Y2K 적응 활성화 여부(Y2K 비호환 브라우저에서는 문제가 발생할 수 있음)

output_buffering = Off
출력 버퍼링을 사용하면 본문 내용을 포함한 헤더를 보낼 수 있습니다. cookie) line
; 대가는 출력 레이어가 약간 느려진다는 것입니다. 출력 캐시를 사용하여 런타임 시 출력 캐싱을 켜거나

여기에서 지시문을 On으로 설정하여 모든 파일에 대한 출력 캐싱을 설정할 수 있습니다.


implicit_flush = Off

; PHP가 각 출력 블록 이후에 자체 데이터를 자동으로 새로 고치도록 출력 계층에 지시하도록 강제 플러시합니다.

; 이는 모든 print() 또는 echo() 호출 이후 및 모든 HTML 블록 이후에 플러시() 함수를 호출하는 것과 동일합니다.
; 이 설정을 켜면 심각한 런타임 충돌이 발생합니다. 디버깅 중에만 켜는 것이 좋습니다.

allow_call_time_pass_reference = On

함수 호출 시 매개변수를 참조로 강제로 전달할지 여부. 이 방법은 반대되었으며

PHP/Zend의 향후 버전에서는 더 이상 지원되지 않을 수 있습니다.
; 함수 선언에서 참조로 전달되는 매개변수를 지정하는 것이 좋습니다.
; 이 옵션을 끄고 스크립트가 계속 작동하는지 확인하여 향후 버전의 언어에서도 계속 작동하는지 확인하는 것이 좋습니다. (이 기능을 사용할 때마다 경고가 표시되며 인수는 참조가 아닌 값으로 전달됩니다
;).

; 안전 모드 안전 모드
safe_mode = Off
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
; 특정 환경 변수 설정
? 잠재적인 보안 위반일 수 있습니다.
; 지시문에는 쉼표로 구분된 접두사 목록이 포함되어 있습니다. 안전 모드에서 사용자는

을 여기에 나열된 접두사로 시작하는 환경 변수 값으로만 ​​바꿀 수 있습니다.

; 기본적으로 사용자는 PHP_로 시작하는 환경 변수만 설정할 수 있습니다(예: PHP_FOO=BAR).
; 참고: 이 지시문이 비어 있으면 PHP에서 사용자가 환경 변수를 변경할 수 있습니다!

safe_mode_protected_env_vars = LD_LIBRARY_PATH
; 이 지시어에는 최종 사용자가 putenv()로 변경할 수 없는 쉼표로 구분된 환경 변수 목록이 포함되어 있습니다.
; 이 변수는 safe_mode_allowed_env_vars가 allowed로 설정된 경우에도 보호됩니다.

disable_functions =   
; 이 지시문을 사용하면 보안상의 이유로 특정 기능을 비활성화할 수 있습니다.
; 쉼표로 구분된 함수 이름 목록을 허용합니다.
이 명령은 안전 모드 활성화 여부에 *영향을 받지 않습니다*.

; 구문 강조 모드의 색상입니다.
; 로 허용되는 모든 것이 작동합니다.

highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000

; 기타 기타
expose_php = Off
; PHP가 서버에 설치되어 있다는 사실을 표시해야 하는지 여부를 결정합니다(예: PHP를 추가). 웹 서비스
전송된 신호에 따라;
; (개인적인 의견은 power-by 헤더가 나타나면 끄는 것입니다.)
; 보안에 위협이 되지는 않지만, 서버에 설치되어 있는지 확인할 수 있게 해줍니다. PHP로 가능합니다.


;;;;;;;;;;;;;;;;
; 자원 제한 ;
;;;;;;; ; ;;;;;

max_execution_time = 30 ; 각 스크립트의 최대 실행 시간(초)
memory_limit = 8388608 스크립트에서 사용할 수 있는 최대 총 메모리 양(여기) 8MB)


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 오류 처리 및 로깅 ;
; 오류 제어 및 등록 ;
;;;;;;;;;;;;;;;;;;;;;;;;
; 오류 보고는 비트 단위입니다. 또는 원하는 오류 보고 수준을 얻으려면 숫자를 더하세요.
; E_ALL - 모든 오류 및 경고
E_ERROR - 치명적인 런타임 오류
E_WARNING - 런타임 경고(치명적이지 않은 오류)
E_NOTICE - 런타임 알림(이는 종종 코드
의 버그로 인해 발생하거나 의도적인 동작으로 인해 발생할 수 있습니다. (예: 초기화되지 않은 변수를 기반으로
에 대한 자동 초기화, null 문자 문자열 사실 및 초기화되지 않은 변수 사용) )

; E_CORE_ERROR - PHP 시작 시 초기화 과정에서 발생하는 치명적인 오류

E_CORE_WARNING - PHP 시작 시 초기화 과정에서 발생하는 경고(치명적이지 않음) E_COMPILE_ERROR - 컴파일 시 치명적 error

; E_COMPILE_WARNING - 컴파일 시간 경고(치명적이지 않은 오류)
E_USER_ERROR - 사용자 생성 오류 메시지
E_USER_WARNING - 사용자 생성 알림 메시지
; 예:
; error_reporting = E_ALL & ~E_NOTICE ; 알림을 제외한 모든 오류 표시
; 오류만 표시
error_reporting = E_ALL & ~E_NOTICE 제외 경고
display_errors = On ; 오류 메시지 표시(출력의 일부)
; 최종 게시된 웹 사이트에서는 이 기능을 끄고 대신
오류 로깅을 사용하는 것이 좋습니다. 아래 참조).
; 최종 게시된 웹 사이트에서 display_errors를 활성화하면
파일 경로,
등 일부 보안 관련 정보가 노출될 수 있습니다. 🎜>
log_errors = Off; 로그 파일(서버 지정 로그, stderr 표준 오류 출력 또는 error_log(아래))에 오류를 기록합니다.
위에서 설명했듯이 오류를 기록하는 것이 좋습니다.
; 최종 게시된 웹사이트에 직접 오류가 출력되는 대신.

track_errors = Off ; $php_errormsg (boolean)

;error_prepend_string = ""에 최신 오류/경고 메시지를 저장합니다.
;error_append_string = "
" ; 오류 메시지 뒤의 문자열 출력
;error_log = filename; 지정된 파일에 오류 로그를 기록합니다

;error_log = syslog; log syslog (NT에서는 이벤트 로그, Windows 95에서는 유효하지 않음)

warn_plus_overloading = Off ; 문자열에 '+'를 사용할 때 경고


;;;;;;;;;;;;;;;
> 데이터 처리 ;
???????????????????? ;;
variables_order = "EGPCS" ; 이 지시문은 PHP가
GET, POST, 쿠키, 내장 변수를 기록하는 순서를 설명합니다.
; (G, P, C, E & S로 표시되며 일반적으로 EGPCS 또는 GPC로 참조됨)
; 왼쪽에서 오른쪽으로 이전 값을 대체하는 새로운 값으로 기록합니다.

register_globals = On ; 이러한 EGPCS 변수를 전역 변수로 등록할지 여부입니다.
; 사용자 데이터가 전체적으로 복잡해지는 것을 원하지 않으면 이 기능을 끄는 것이 좋습니다.
; 이는 track_vars와 함께 사용하는 것이 더 적합합니다. 이 방법을 사용하면
$HTTP_*_VARS[] 배열을 통해 모든 GPC 변수에 액세스할 수 있습니다.

register_argc_argv = On ; 이 명령은 argv 및 argc 변수를 선언할지 여부를 PHP에 알려줍니다.
(참고: 여기서 argv는 배열이고 argc는 변수의 수입니다)
; 방법) 데이터).
; 이러한 변수를 사용하지 않으려면 성능 향상을 위해 해당 변수를 꺼야 합니다.

track_vars = On ; $HTTP_*_VARS[] 배열을 유효하게 만듭니다. 여기서 *는
을 사용할 때 사용됩니다. ENV, POST, GET, COOKIE 또는 SERVER를

gpc_order =로 바꿉니다. "GPC" ; 이 명령에 반대되었습니다. 대신 Variable_order를 사용하세요.

; 매직 인용문
magic_quotes_gpc = On ; 입력 GET/POST/쿠키 데이터에 매직 인용문을 사용합니다
(원문은 이렇습니다. ㅎㅎ 소위 매직 인용문은 다음을 참고하세요. 이스케이프 문자 사용 '....)과 같은 참조 제어 문자에 추가됨
magic_quotes_runtime= Off ; 런타임 중에 생성된 데이터에 마술 따옴표를 사용합니다.
예를 들어 다음과 같이 얻은 데이터를 쿼리하려면 exec()를 사용합니다. 함수 등으로 얻은 SQL 데이터
magic_quotes_sybase = Off ; Sybase 스타일의 매직 따옴표 사용(' 대신 'extract' 사용)

PHP 문서 앞뒤에 자동으로 파일 추가
auto_prepend_file =
auto_append_file =

; 4.04b4와 마찬가지로 PHP는 항상 기본적으로 "Content-type:" 헤더의 문자 인코딩을 출력합니다.
; 비어 있는 경우 출력 문자 세트를 비활성화합니다.
; PHP 내장 기본값은 text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

;;;;; ;;;;;;;;;;;;;;
경로 및 디렉터리 ;;;;;;;;;;;;
include_path = ; 경로 설정 포함, UNIX: "/path1:/path2" Windows: "path1;path2"
doc_root = ; PHP 페이지의 루트 경로, 비어 있지 않은 경우에만 유효함
user_dir = ; 스크립트를 열기 위해 /~username을 사용할 때 찾을 디렉토리를 알려줍니다.
;upload_tmp_dir = HTTP 프로토콜을 사용하여 업로드된 파일을 저장할 임시 디렉토리입니다. 지정하지 않은 경우 시스템) 기본값)
upload_max_filesize = 2097152 ; 파일 업로드는 기본적으로 2Meg로 제한됩니다.
extension_dir = c:php ; 로드 가능한 확장 라이브러리(모듈)를 저장할 디렉터리
enable_dl = On ; dl()을 효율적으로 사용합니다.
; dl() 함수는 IIS나 Zeus와 같은 다중 스레드 서버에서 *잘 작동하지 않으며* 기본적으로 비활성화되어 있습니다.

;;;;;;;;;;;;;;;;

; 동적 확장 ;
;;;;;;;; ;;;;
; 확장 라이브러리를 자동으로 로드하려면 다음 구문을 사용하세요.
; Windows에서는
; 확장자 =msql.dll
; 또는 UNIX에서는
; 확장자=msql.so
여야 하며 내부에는 디렉터리 정보가 필요하지 않습니다. .
; 확장 라이브러리의 위치를 ​​지정하려면 위의 Extension_dir 지시어를 사용하세요.


;Windows 확장 프로그램
;extension=php_nsmail.dll

extension=php_calendar.dll

;extension=php_dbase.dll
;extension=php_filepro.dll
확장명=php_gd.dll
;extension=php_dbm.dll
;extension=php_mssql.dll
;extension=php_zlib.dll
;extension=php_filepro.dll
;extension=php_imap4r2.dll
;extension=php_ldap.dll
;extension=php_crypt.dll
;extension=php_msql2.dll
;extension=php_odbc.dll
은 이제 MySQL 지원이 내장되어 있습니다. 따라서 DLL을 사용할 필요가 없습니다


;;;;;;;;;;;;;;
;
;
;;;;;; ;;;;;;;;;

[Syslog]
define_syslog_variables = Off ; $LOG_PID, $LOG_CRON 등 다양한 시스템 로그 변수 정의 여부
;
; 끄는 것이 효율성을 높이는 데 좋습니다.
; 런타임에 Define_syslog_variables() 함수를 호출하여 이러한 변수를 정의할 수 있습니다.


[mail function]
SMTP = localhost ; win32 시스템에만 해당
sendmail_from = me @ localhost.com ;win32 시스템에만 해당
;sendmail_path = ;Unix에만 해당 매개변수도 지원됩니다(기본값은 'sendmail -t -i')

[디버거]
디버거입니다. host = localhost
debugger.port = 7869
debugger.enabled = False

[Logging]
; 이러한 구성은 예제에 사용된 로깅 메커니즘을 나타냅니다.
; 자세한 설명은 example/README.logging을 참조하세요.
;logging.method = db
; sql.safe_mode = 꺼짐

[ODBC]
;uodbc.default_db = 아직 구현되지 않음

;uodbc.default_user = 아직 구현되지 않음

;uodbc.default_pw = 아직 구현되지 않음
uodbc.allow_pertant = On ; 영구 연결 허용 또는 비활성화
uodbc.check_percious = On ; 재사용하기 전에 연결이 아직 사용 가능한지 확인하세요.
uodbc.max_pertant = -1 최대 영구 연결 수입니다. -1은 무제한을 나타냅니다.
uodbc.max_links = -1 최대 연결 수(영구 및 비영구). -1은 무제한을 나타냅니다.
uodbc.defaultlrl = 4096, LONG 유형 필드를 제어합니다. 변수의 바이트 수를 반환합니다. 0은 통과(?)를 의미합니다. 0은 통과를 의미합니다
uodbc.defaultbinmode = 1; 0은 이진 데이터 처리를 나타냅니다. 0은 통과를 의미하고, 1은 그대로 반환하고, 2는 char로 변환합니다
. uodbc.defaultlrl 및 uodbc.defaultbinmode에 대한 설명은 odbc_binmode 및 odbc_longreadlen에 대한 설명서를 참조하세요.

[MySQL]
mysql.allow_pertant = On ; 영구 연결을 허용하거나 비활성화합니다.

mysql.max_pertant = -1 최대 영구 연결 수입니다. -1은 무제한을 나타냅니다.

mysql.max_links = -1; 최대 연결 수(영구 및 비영구). -1은 무제한
mysql.default_port = ; mysql_connect()에서 사용하는 기본 포트를 나타냅니다. 설정하지 않으면 mysql_connect()
는 $MYSQL_TCP_PORT 변수 또는 /etc/services 아래의 mysql-tcp 항목을 사용합니다. (unix),
; 또는 컴파일 중에 정의된 MYSQL_PORT (이 순서대로)
; Win32 환경에서는 MYSQL_PORT만 확인됩니다.
mysql.default_socket = ; 로컬 MySql 연결에 사용되는 기본 소켓 이름입니다. 비어 있음, MYSQL 내장 값 사용

mysql.default_host = ; mysql_connect() 사용된 기본 호스트(안전 모드에서는 유효하지 않음)
mysql.default_user = ; mysql_connect() 기본 사용자 이름(안전함) ) 안전 모드에서는 유효하지 않음)

mysql.default_password = ; mysql_connect()에서 사용하는 기본 비밀번호(안전 모드에서는 유효하지 않음)

; 이 파일에 비밀번호를 저장하는 것은 일반적으로 *나쁜* 생각입니다. *PHP 액세스 권한이 있는 모든 *사용자는
'echo cfg_get_var("mysql.default_password")'를 실행하여 해당 비밀번호를 표시할 수 있습니다!
&



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.