포럼
Core 1.5.0.9 에서 외부페이지 사용시 화면표시 내용이 많아지면 백지화
2011.11.21 17:31
외부페이지를 많이 사용하고 있어서 문제에 봉착한 사람입니다.
서버환경
Windows XP SP3
APM7 (Apache 2.2.14, PHP 5.2.12, Zend Optimizer v3.3.3, MySQL 5.1.39)
사용환겅
Windows XP SP3
브라우저
IE 8, 크롬 15.0.874.120 m, 파이어폭스 8.0
외부페이지의 상단
<?php
/** XE 라이브러리 사용 */
require_once $_xe_path."config/config.inc.php";
$oContext = &Context::getInstance();
$oContext->init();
?>
1. 화면에 표시내용이 많아지면 화면이 백지로 나옵니다.
지난번에
<select name=""></select>
사이에 db에서 읽어 들인 항목을 loop로 돌려 option항목들을 표시하는데 option 항목이 많아지면 화면이 백지로 나옵니다.(1.4.5.10 에서는 잘 나왔던 페이지 입니다.)
라는 글을 올렸었는데 게시판처럼 DB의 내용을 화면에 리스트로 보여주는 외부페이지의 화면도 내용이 일정량 이상 많아지면 백지로 나타납니다.
예를 들어 2라인짜리 리스트가 12개 까지 있는 화면은 아무 이상 없이 잘 나옵니다.
그러나 자료수가 많아져서 13개가 넘어가는 페이지는 모두 백지로 나옵니다.
물론 프로그램 소스는 동일하고 1.4.5.10에서는 이상없이 모든 페이지가 다 잘 나옵니다.
소스보기를 해보면 브라우저 타이틀 나오고 favicon도 표시되며 사용자정의 자바스크립트 파일도 모두 읽어 들입니다.
다만 화면에 보여줄 내용만 빠진 상태의 소스가 나타납니다.
Core 1.5.0.x에서 어떤 제약이 생긴 건가요?
댓글 4
-
종스
2011.11.21 21:29
-
오뎅궁물
2011.11.22 09:35
정말 정말 감사합니다.
하지만 서버나 클라이언트의 환경은 그대로인 상태에서 코어만 1.4.5.10 버전에서는 이상없이 동작하는 소스가 1.5.0.x에서는 백지로 보이는 화면이 있기에 뭔가 바뀐 사항이 있어서 그런게 아닌 가 싶습니다.
배열을 이용해 리스트를 보여주고 수정된 사항을 전달하기 위한 화면에서
<input type="hidden" name="camtest_array" value="<?=base64_encode(serialize($camtest_array))?>" />
를 제거 하니 리스트 2개 이상 보이지 않던 것이 12개까지 표시되고 그 이상이 되는 화면은 백지로 나타납니다.
암튼 감사드리구요... 소스를 계속 수정하며 테스트 중입니다..
-
오뎅궁물
2011.11.22 17:28
추가로 select 카운트가 저는 1,858개 이고 한글자료입니다. 더 늘어날 수도 있습니다.
쿼리는
"SELECT DISTINCT(company_name) FROM `ecasting_nter_dat_adver` ORDER BY company_name2"
입니다.
-
종스
2011.11.23 15:54
외부페이지에서 백지화 현상은 PHP 자체 오류일 가망성이 큽니다.
select 에서 옵션 갯수가 많아지면 서버나 클라이언트(브라우져)에 부하가 생기겠죠...
xe의 외부페이지로 접근하지 마시고, 우선은 외부페이지로 만든 php파일을 직접 확인해 보셔야 할 것 같습니다.
저번에 저도 outpage 많이 사용한다고 했었는데... 그동안 테스트를 못해봤었습니다.
아직도 제가 관리하는 중요한 사이트는 1.4.5.10 버젼으로 운영하고 있어서... (버전업은 내년쯤 생각하고 있어서 --;)
아무튼 여차여차해서 방금 간단히 소스 만들어서 테스트 해본결과 특별히 문제는 없어 보입니다.
테스트 이지만 core 1.5.0.9 입니다. (소스는 맨 아래에 있습니다.)
그냥 테스트 DB에 있는 xe_autoinstall_packages 테이블 정보를 불러와 봤습니다.
count 를 찍어보니 540개 정도 되네요~
테스트 URL 입니다. http://test.geusgod.pe.kr:8081/outpage
다른부분에서 문제점을 찾으셔야 할 것 같습니다.