Zlib 설치 런타임 구성

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

zlib 확장은 요청하는 브라우저가 지원하는 경우 즉시 페이지를 투명하게 압축하는 옵션을 제공합니다. 따라서 구성 파일 php.ini에는 세 가지 옵션이 있습니다.

Zlib 구성 옵션

이름 Default Changeable Changelog
zlib.output_compression "0" PHP_INI_ALL  
zlib.output_compression_level "-1" PHP_INI_ALL  
zlib.output_handler "" PHP_INI_ALL  

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

zlib.output_compression bool/int
페이지를 투명하게 압축할지 여부입니다. 이 옵션이 php.ini 또는 Apache 구성에서 "On"으로 설정되어 있으면 브라우저가 "Accept-Encoding: gzip" 또는 "deflate" 헤더를 보내면 페이지가 압축됩니다. "Content-Encoding: gzip"(각각 "deflate") 및 "Vary: Accept-Encoding" 헤더가 출력에 추가됩니다. 런타임에서는 출력을 보내기 전에만 설정할 수 있습니다.

이 옵션은 또한 부울 "On"/"Off" 대신 정수 값을 허용하며 이를 사용하여 출력 버퍼 크기(기본값은 4KB)를 설정할 수 있습니다.

메모: 이것이 'On'으로 설정된 경우 output_handler는 비어 있어야 합니다! 대신 zlib.output_handler를 사용해야 합니다.

zlib.output_compression_level int
투명한 출력 압축에 사용되는 압축 수준입니다. 0(압축 없음)에서 9(대부분 압축) 사이의 값을 지정합니다. 기본값인 -1을 사용하면 서버에서 사용할 수준을 결정할 수 있습니다.
zlib.output_handler string
여기에서 zlib.output_compression이 활성화된 경우 추가 출력 처리기를 지정할 수 없습니다. 이 설정은 output_handler와 동일하지만 순서가 다릅니다.