묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
zb4에서 XE로 이전시 xml 파일의 크기가 1이 되어버립니다.
2009.03.09 22:48
안녕하세요.
zb4에서 XE로 이전하는데 회원정보건 쪽지정보건 xml파일의 크기가 1로만 저장이 됩니다.
물론 회원은 1360명이 되는데 한명도 이전이 안되구요.
링크를 해도 안되더군요.
member.000001.xml 파일을 열어봤더니...
<?xml version="1.0" encoding="utf-8" ?>
<members count="1360" pubDate="20090309223646">
<member>
<user_id><br />
<b>Fatal error</b>: Call to undefined function: iconv() in <b>/home4/dahn/public_html/zboard/migration/zMigration.class.php</b> on line <b>194</b><br />
요렇게만 나와있습니다.
zMigration.class.php 의 194줄을 보니...
else print base64_encode(iconv($this->source_charset, $this->target_charset, $string));
요부분이더군요.
혹시나해서 마이그레이션 페이지의 언어설정(본래 쓰던 제로보드는 EUC-KR)을 UTF-8로 바꾸고 해보면 파일 크기는 커지는데 이전된 데이터를 보면 23명밖에 안되고 그것도 정보가 전부다 깨져있습니다.
혹시 아시는 분이 있으시면 도움 부탁드립니다.
zb4에서 XE로 이전하는데 회원정보건 쪽지정보건 xml파일의 크기가 1로만 저장이 됩니다.
물론 회원은 1360명이 되는데 한명도 이전이 안되구요.
링크를 해도 안되더군요.
member.000001.xml 파일을 열어봤더니...
<?xml version="1.0" encoding="utf-8" ?>
<members count="1360" pubDate="20090309223646">
<member>
<user_id><br />
<b>Fatal error</b>: Call to undefined function: iconv() in <b>/home4/dahn/public_html/zboard/migration/zMigration.class.php</b> on line <b>194</b><br />
요렇게만 나와있습니다.
zMigration.class.php 의 194줄을 보니...
else print base64_encode(iconv($this->source_charset, $this->target_charset, $string));
요부분이더군요.
혹시나해서 마이그레이션 페이지의 언어설정(본래 쓰던 제로보드는 EUC-KR)을 UTF-8로 바꾸고 해보면 파일 크기는 커지는데 이전된 데이터를 보면 23명밖에 안되고 그것도 정보가 전부다 깨져있습니다.
혹시 아시는 분이 있으시면 도움 부탁드립니다.
해결했습니다... 호스팅 회사에서 iconv 를 설치를 안해놨더군요.
자기가 질문올리고 자기가 답변다는게 우습지만...
저와 똑같은 경우를 겪으실 분을 위해 질문과 답변을 남겨둡니다.
서비스도 별론데 보안이 좋다고 비싸디 비싼돈 들여가며 써온게 다시한번 후회되더군요..ㅠㅜ
아무튼...
"0개의 데이터 입력이 완료..."의 해결(iconv 설치하기)
http://www.xpressengine.com/16316887
위의 글을 찾아서 해결했습니다.
지금 마이그레이션 툴과 저 글의 설명과 다른점이...
3) 문제의 예전서버에 깔아놓았던 제로보드4 데이터 추출 프로그램의 lib 디렉토리에 iconv.php를 넣는다.
(기본설정대로하면 zeroboard4/lib 디렉토리)
가 아니고 그냥 마이그레이션 툴이 있는곳에 바로 업로드 하시면 됩니다.
그리고...
4) 역시 lib 디렉토리에 있는 lib.php를 다운받아, 메모장으로 연다.
5) include "./lib/iconv.php"; 를 윗부분에 있는 <?php 아래줄에 넣어준 후 저장한다.
그후 저장한 lib.php파일을 다시 제로보드4 데이터 추출 프로그램의 lib 디렉토리에 업로드(덮어쓰기)
가 아니고 툴의 파일들중 lib.inc.php를 열어서 5번 작업을 해주시면 됩니다.
그리고 인클루드 경로는 "./lib/iconv.php"; 가 아니고 "iconv.php"; 요렇게 해주시면 됩니다.
(2009.3.10일 ZB4 -> XE 마이그레이션툴 기준)