기타 수정
CURL 모듈: CURLOPT_SAFE_UPLOAD 옵션을 비활성화하는 것은 금지되어 있으며, 컬을 통해 파일을 업로드하려면 컬_파일/CURLFILE 인터페이스를 사용해야 합니다.
DATE 모듈: mktime() 및 gmmktime() 함수에서 $is_dst 매개변수가 제거되었습니다.
- DBA 모듈: dba_delete()는 inifile에서 키를 찾을 수 없으면 false를 반환합니다.
- GMP 모듈: libgmp 버전 4.2 이상을 사용해야 합니다. gmp_setbit() 및 gmp_clrbit()는 전달된 인덱스가 음수인 경우 false를 반환합니다.
- Intl 모듈: 별칭 함수 datefmt_set_timezone_id() 및 IntlDateFormatter::setTimeZoneID()를 제거하고 datefmt_set_timezone() 및 IntlDateFormatter::setTimeZone()을 사용합니다.
- libxml 모듈: ibxml 2.9.0에 도입된 LIBXML_BIGLINES 옵션을 추가하고 추가했습니다. 오류 보고에서 라인 번호 > 16비트를 지원합니다.
- Mcrypt 모듈: mcrypt_generic_end() mcrypt_ecb(), mcrypt_cbc(), mcrypt_cfb() 및 mcrypt_ofb() 제거
- Opcache: opcache.load_comments 구성 항목 제거, 이제 댓글 로딩이 항상 활성화됩니다.
- OpenSSL: "rsa_key_size", "CN_match", "SNI_server_name" 옵션이 제거되었습니다.
- PCRE: /e(PREG_REPLACE_EVAL) 수정자에 대한 지원을 제거했습니다. 대신 preg_replace_callback()을 사용하세요.
- PDO_pgsql: PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT 옵션을 제거했습니다.
- 표준: setlocale() 함수에서 문자열 유형에 대한 지원을 제거하고 LC_* 상수를 사용합니다. set_magic_quotes_runtime() Magic_quotes_runtime()을 제거했습니다.
- JSON: json_decode()는 RFC 7159와 호환되지 않는 숫자 형식을 거부합니다. json_decode의 첫 번째 매개 변수가 null 값인 경우 json 구문 오류가 반환됩니다.
- Stream: 별칭 함수 set_socket_blocking() 제거
- XSL: xsl.security_prefs 옵션을 제거합니다.
- session
- session_start()는 다음과 같이 배열로 전달될 수 있는 모든 INI 설정을 허용할 수 있습니다. ['cache_limiter'=>'private']
- 저장 핸들러는 verify_sid(), update_timestamp()를 허용합니다. , sid가 존재하는지 확인하고 세션 데이터의 타임스탬프를 업데이트하는 데 사용할 수 있습니다.
- validateSid(), updateTimestamp() 메서드를 정의하는 SessionUpdateTimestampHandlerInterface를 추가했습니다.
session.lazy_write(default=On) 구성 항목을 사용하면 세션 데이터가 변경될 때만 데이터를 쓸 수 있습니다.
PHP 7 Session Options
PHP 7 session_start() 함수는 배열을 매개변수로 받을 수 있으며, 이는 php.ini의 세션 구성 항목을 재정의할 수 있습니다.
이 기능에는 기본적으로 true로 설정되는 새로운 php.ini 설정(session.lazy_write)도 도입되었습니다. 즉, 세션 데이터는 변경될 때만 기록됩니다.
일반 세션 구성 지시문 외에도 이 배열에 read_and_close 옵션을 포함할 수도 있습니다. 이 옵션의 값을 TRUE로 설정하면 세션 파일을 읽은 후 즉시 닫히므로 세션 데이터가 변경되지 않은 경우 불필요한 파일 잠금을 방지할 수 있습니다.
Instance
cache_limiter를 비공개로 설정하고 읽은 후 즉시 세션을 닫습니다.
rreee