옵션 및 정보 설치 런타임 구성

이 함수의 동작은 php.ini의 설정에 영향을 받습니다.

PHP 옵션/정보 구성 옵션

Name Default Changeable Changelog
assert.active "1" PHP_INI_ALL  
assert.bail "0" PHP_INI_ALL  
assert.warning "1" PHP_INI_ALL  
assert.callback NULL PHP_INI_ALL  
assert.quiet_eval "0" PHP_INI_ALL  
assert.exception "0" PHP_INI_ALL PHP 7.0.0부터 사용 가능합니다.
enable_dl "1" PHP_INI_SYSTEM 이 더 이상 사용되지 않는 기능은 향후 제거될 것입니다.
max_execution_time "30" PHP_INI_ALL  
max_input_time "-1" PHP_INI_PERDIR  
max_input_nesting_level "64" PHP_INI_PERDIR PHP 5.2.3부터 사용 가능합니다.
max_input_vars 1000 PHP_INI_PERDIR PHP 5.3.9부터 사용 가능합니다.
magic_quotes_gpc "1" PHP_INI_PERDIR PHP 5.4.0에서 제거되었습니다.
magic_quotes_runtime "0" PHP_INI_ALL PHP 5.4.0에서 제거되었습니다.
zend.enable_gc "1" PHP_INI_ALL PHP 5.3.0부터 사용 가능합니다.

PHP_INI_* 모드에 대한 자세한 내용과 정의는 구성 설정을 설정할 수 있는 위치를 참조하세요. 다음은 구성 지시문에 대한 간단한 설명입니다.

assert.active bool
assert() 평가를 활성화합니다.
assert.bail bool
실패한 어설션에서 스크립트 실행을 종료합니다.
assert.warning bool
실패한 각 어설션에 대해 PHP 경고를 발행합니다.
assert.callback string
실패한 어설션을 호출하는 사용자 함수입니다.
assert.quiet_eval bool
어설션 표현식 평가 중에 error_reporting()의 현재 설정을 사용하십시오. 활성화된 경우 평가하는 동안 오류가 표시되지 않습니다(암시적 error_reporting(0)). 비활성화하면 error_reporting()의 설정에 따라 오류가 표시됩니다.
assert.exception bool
실패한 어설션에 대해 AssertionError 예외를 발행합니다.
enable_dl bool
이 지시문은 실제로 PHP의 Apache 모듈 버전에서만 유용합니다. 가상 서버 또는 디렉토리별로 dl()을 사용하여 PHP 확장의 동적 로드를 켜고 끌 수 있습니다.

동적 로딩을 끄는 주된 이유는 보안입니다. 동적 로딩을 사용하면 모든 open_basedir 제한을 무시할 수 있습니다. 기본값은 동적 로드를 허용하는 것입니다.

max_execution_time int
이것은 구문 분석기에 의해 종료되기 전에 스크립트가 실행될 수 있는 최대 시간(초)을 설정합니다. 이렇게 하면 잘못 작성된 스크립트가 서버를 묶는 것을 방지할 수 있습니다. 기본 설정은 30입니다. 명령줄에서 PHP를 실행할 때 기본 설정은 0입니다.

Windows가 아닌 시스템에서 최대 실행 시간은 시스템 호출, 스트림 작업 등에 영향을 받지 않습니다. 자세한 내용은 set_time_limit() 함수를 참조하십시오.

웹 서버에는 PHP 실행을 방해할 수도 있는 다른 시간 초과 구성이 있을 수 있습니다. Apache에는 Timeout 지시문이 있고 IIS에는 CGI 시간 초과 기능이 있습니다. 둘 다 기본값은 300초입니다. 자세한 내용은 웹 서버 설명서를 참조하십시오.

max_input_time int
이것은 스크립트가 POST 및 GET과 같은 입력 데이터를 구문 분석할 수 있는 최대 시간(초)을 설정합니다. 타이밍은 PHP가 서버에서 호출되는 순간 시작되고 실행이 시작될 때 종료됩니다. 기본 설정은 -1이며, 이는 max_execution_time이 대신 사용됨을 의미합니다. 무제한 시간을 허용하려면 0으로 설정하십시오.
max_input_nesting_level int
input variables의 최대 중첩 깊이를 설정합니다(예: $_GET, $_POST.).
max_input_vars int
허용될 수 있는 input variables의 수($_GET, $_POST 및 $_COOKIE 슈퍼글로벌에 개별적으로 제한이 적용됨). 이 지시문을 사용하면 해시 충돌을 사용하는 서비스 거부 공격 가능성이 완화됩니다. 이 지시문에 지정된 것보다 더 많은 입력 변수가 있으면 E_WARNING이 발행되고 추가 입력 변수는 요청에서 잘립니다.
magic_quotes_gpc bool

경고 이 기능은 PHP 5.3.0에서 더 이상 사용되지 않으며 PHP 5.4.0에서 제거되었습니다.

GPC(Get/Post/Cookie) 작업에 대한 magic_quotes 상태를 설정합니다. magic_quotes가 켜져 있으면 모든 '(작은 따옴표), "(큰 따옴표), \(백슬래시) 및 NUL이 자동으로 백슬래시로 이스케이프됩니다.

get_magic_quotes_gpc() 참조

magic_quotes_runtime bool

경고 이 기능은 PHP 5.3.0에서 더 이상 사용되지 않으며 PHP 5.4.0에서 제거되었습니다.

magic_quotes_runtime이 활성화된 경우 데이터베이스 및 텍스트 파일을 포함하여 모든 종류의 외부 소스에서 데이터를 반환하는 대부분의 함수에는 백슬래시로 이스케이프된 따옴표가 있습니다.

magic_quotes_runtime이 활성화된 경우 데이터베이스 및 텍스트 파일을 포함하여 모든 종류의 외부 소스에서 데이터를 반환하는 대부분의 함수에는 백슬래시로 이스케이프된 따옴표가 있습니다.

magic_quotes_runtime의 영향을 받는 함수(PECL의 함수는 포함하지 않음):

zend.enable_gc bool
순환 참조 컬렉터를 활성화하거나 비활성화합니다.