티스토리 뷰

개발/미러링 사이트를 위해
운영중인 XE 사이트를 백업받고
로컬 서버에 셋팅했는데 문자가 왕창 깨진 페이지가 떡하니 떳다.

오류메세지 같은 뭐가 보여야 구글링도 해 볼텐데 스트레스 좀 받다가
XE 포럼 묻고 답하기 게시판에서 '깨짐' 으로 검색하여 힌트를 얻었다.

https://www.xpressengine.com/index.php?mid=qna&search_target=title&search_keyword=%EA%B9%A8%EC%A7%90&document_srl=20662051
/config/config.inc.php 의
define('__OB_GZHANDLER_ENABLE__', 1)  을 define('__OB_GZHANDLER_ENABLE__', 0) 으로 하면 해결된다는 답글

zlib.output_compression=off 에 관한 답글도 있기에
로컬서버의 설정을 보니 On 상태

둘이 충돌난것으로 판단하고
조건문으로 해결

/**
 * PHP GZip 압축전송 설정에 따라 XE 내부 GZip 사용여부 스위칭
 */
$php_gzip_setting = ini_get('zlib.output_compression');
if ($php_gzip_setting == 1)
{
    define('__OB_GZHANDLER_ENABLE__', 0);
}
else {
    if (!defined('__OB_GZHANDLER_ENABLE__'))
    {
        /**
         * option to enable/disable a compression feature using ob_gzhandler
         *
         * 
         * 0: Not used
         * 1: Enabled
         * Only particular servers may have a problem in IE browser when sending a compression
         * 
*/ define('__OB_GZHANDLER_ENABLE__', 1); } }
댓글