서버 기본 설정 값에 따른 문제입니다.
http://www.php.net/manual/en/pcre.configuration.php#ini.pcre.recursion-limit
pcre.recursion-limit 항목의 기본 값이 100,000으로 설정되어 있으며 이를 조금 늘려주면 됩니다.
다른 곳에 넣어도 되지만 파일을 수정하거나 기억하기 쉽도록 index.php에 넣어도 됩니다.
define('__XE__', TRUE);
@ini_set('pcre.recursion_limit', 500000);
@ini_set('pcre.recursion_limit', 500000);
이 코드를 추가하면 됩니다.
다만, 이처럼 설정을 변경하는 것을 허용하지 않을 수 있으므로 일부 호스팅에서는 문제가 해결되지 않을 수 있습니다.
간단한 테스트로 아래 코드를 .php 파일로 저장해 서버에서 열어봤을 때 오류 등 어떤 메시지가 표시되지 않아야 하며 500000이라는 숫자가 보이면 위 코드가 동작하는 것 입니다.
<?php
ini_set('pcre.recursion_limit', 500000);
echo ini_get('pcre.recursion_limit');
xecenter 레이아웃을 보니 하나의 파일에 너무 많이 것이 들어 있는 것 같습니다.
각 부분별로 분리하면(파일 분리. include) 개선 될 수도 있을 것 같습니다.
확실치는 않네요. 이게 하나 처리 시 적용되는 것인지 프로세스에 제한되는 것인지...| 원본문서 http://xecenter.com/xe/5156
참조