포럼
Fatal error: Call to undefined method Object::executeQuery() 관련.
2011.10.27 15:38
Fatal error: Call to undefined method Object::executeQuery() in/home/tumbler7/public_html/zbxe/config/func.inc.php on line 184
베타때부터 위 에러가 있었던 분들 혹시 FTP를 통해 업데이트 하신 것인지 궁금합니다.
댓글 28
-
paulryu03
2011.10.27 16:15
-
난다날아
2011.10.27 16:26
이 문제는 제 추측으로 FTP로 업로드하면서 전체 파일이 온전히 업로드가 안 된 상태에서 업데이트 되며 발생되는 것 같습니다. 그래서 개발팀에서 아무리 해도 재현 안 됐던 것 같습니다.
-
paulryu03
2011.10.27 16:29
저는 현재 CuteFTP 를 사용중인데 다시 업로드 해본 후에 결과 말씀드릴께요. 감사합니다.
-
난다날아
2011.10.27 16:31
이미 db.config.php 파일이 변경된 후에는 파일을 다시 업로드한다고 해도 소용이 없습니다.. db.config.php 파일을 다시 만들어야 해요.
-
paulryu03
2011.10.27 16:52
아... 그렇군요. 어쩐지 조금 전에 다시 업로드 후에도 같은 에러메세지가 나왔습니다. 그러면 db.config.php 를 삭제후 다시 만들어야 겠군요. 바쁘신 중에도 빠른 답변 감사드립니다!!! 저도 새로운 XE가 분명 최고의 모습으로 완성될 것으로 확신하는 사람중에 한 사람입니다. 힘내세요!! ^^
-
paulryu03
2011.10.27 17:08
db.config.php 수정해서 해결했습니다. 감사합니다!! ^^
-
fsfsdas
2011.10.27 17:40
저의 경우에는 FTP로 업글했습니다. 다만
./modules/session 이 완전히 업로드가 안되었습니다.
그 이후에 저 에러가 났습니다.
저게 업로드가 되었던 다른 사이트에서는 정상적인 작동을 했습니다. 한번 1.4.5.10 설치하셔서 session 모듈만 제외하고 올려보세요.. 재현될수도요..
-
송지한
2011.10.29 00:58
이 글을 왜 이제야 봤을까요 ㅠㅠ 업로드가 완전히 안되어서 일어난 현상이었다니...ㅠㅠ
-
늘푸른나무2
2011.11.04 00:26
혹시... 웹사이트에 누가 접속해 있을때 작업을 하면 문제가 생기는건 아닐까요?
-
늘푸른나무2
2011.11.04 14:31
그리고 업로드 하는 중에 누가 접속하면... 어떤일이 생기는지도 궁금 하군요...
-
건즈
2011.11.04 13:41
알ftp를 이용한 업로드가 에러 없이 정상적으로 되었습니다.
하지만, 그 후 아무런 업데이트도 하지 않았습니다.
업데이트하려고 페이지에 접속을 시도하는 것 자체가 안되었으니까요.
그 다음 압축 파일을 통째로 올려서 inflating을 했는데, 그래도 여전히 안됩니다.
-
銀童
2011.11.04 13:45
아하. 저도 [..] 저문제를 고쳐볼려고 계속 봤었는데 그런 문제가 있었군요.
-_-;; 이걸 어떤수로 안정적으로 해결해야하려나
-
건즈
2011.11.04 13:48
db.config.php를 어디서 찾을 수 있나요? 그리고 새로 만든다는 건 어떻게 해야 되는 건지요...기존 데이터베이스는 상하는 것 아니죠?
-
이끼다
2011.11.04 14:03
/xe폴더/files/config/db.config.php 경로에 있구요. 디비 접근정보가 있는 파일이에요. 그 파일이 업로드가 안되어 있거나 정보가 다르거나..
수정하던지 그 파일만 다시 업로드 하던지 해보세요. 데이터베이스가 상하는건 절대 아님.
-
건즈
2011.11.04 15:25
2008년 11월에 백업해놓은 데서 db.config.php를 찾아서 올렸습니다. 그러고 나서 접속했더니 이런 에러가 뜨네요..
_getContent method is not exists
-
이끼다
2011.11.04 15:49
그 백업한 db.config.php 파일에서 계정정보만 찾아서 형식은 현재 파일에 맞게 수정해서 올리셔야죠.
예전 백업본이랑 현재 파일이랑 비교해 보시면 뭐가 다른지 아실텐데..
-
건즈
2011.11.04 16:46
올려주신 거 참고해서 작성하면 다음과 같습니다.
그런데 이렇게 해서 올리면 엄청난 에러와 함께 DB 접속 오류가 나서요...
<?php if(!defined("__ZBXE__")) exit();
$db_info->time_zone = '+0900';
$db_info->use_rewrite = 'Y';
$db_info->default_url = 'http://띠리리/zbxe';
$db_info->qmail_compatibility = 'N';
$db_info->use_ssl = 'none';
$db_info->use_db_session = 'N';
$db_info->use_sso = 'N';
$db_info->use_mobile_view = 'Y';
$db_info->master_db = array('db_type' => 'mysql_innodb','db_port' => '3306','db_hostname' => 'localhost','db_password' => '삐리리','db_database' => 'juliesep','db_userid' => 'juliesep','db_table_prefix' => 'zbxe_');
?> -
건즈
2011.11.04 17:18
이 문제와 관련한 제 사례를 소개하겠습니다. 아직도 문제는 완전히 해결되지 않았습니다.
1. 문제 발생
xe 1.5.0.8을 다운로드한 뒤 압축을 풀고, 압축푼 파일과 폴더를 알FTP로 업로드하였습니다. 그런 직후 바로 홈페이지에 접속하였으나 다음과 같은 메시지와 함께 홈페이지가 열리지 않았습니다.
Fatal error: Call to undefined method Object::executeQuery() in /home/****/public_html/zbxe/config/func.inc.php on line 184
2. 이 포럼에 글 올려주신 분들과 이끼다 님의 조언에 따라 db.config.php 파일을 확인해보았는데 너댓줄 밖에 안되었고 비밀번호라든가 일체의 필요한 정보가 없었습니다.
3. 그래서 이전(2008년 11월 -.-)에 백업해둔 db.config.php를 업로드하였으나 "_getContent method is not exists"이라는 메시지가 뜨면서 역시 홈페이지가 열리지 않았습니다. 늘푸른나무2 님게서 홈페이지가 되살아난 것이니 관리자 계정으로 접속하여 나머지 작업을 하라고 하셨지만, 관리자 계정으로 접속할 수 없었습니다. 로그인을 시도하면 "아이디 값은 올바른 메일 주소가 아닙니다"라고 나왔기 때문입니다.
4. xe1.5.0.6 버전으로 다운그레이드해보았습니다. 그랬더니 로그인창 하나가 달랑 나오더군요. 그래서 로그인을 시도했더니 저의 관리자 계정이 아예 없다고 나왔습니다. 존재하지 않는 계정..
5. 계속 더 아래로 다운그레이드해서 1.4.5.10으로 내려보았습니다. 그랬더니 홈페이지가 매우 많은 에러 메시지와 함께 드디어 열리기는 했습니다. 이 다음엔 어떻게 해야 할지 답답합니다. 관리자 계정으로도 로그인은 됩니다. 무수히 많은 알 수 없는 메시지와 함께...
6. 이제 뭘 해야 할지 고민중입니다. ㅠ.ㅠ
-
코리스™
2011.11.04 19:13
위 링크 클랙해도 에러 발생 없는데요... 혹시 해결 하신건가요? ^^;;;
- 추가 -
로그인을 하니 에러가 나는군요....;;;
- 추가 2 -
저도 왕초보라 잘 모르지만 저같은 경우는 이렇게 해결 했던거 같습니다.
XE설치 폴더 권한을 모두 707 또는 755 로 한번 더 변경 후 에러가 사라졌던거 같습니다.
-
건즈
2011.11.05 09:31
7. 1.4.5.8로 다운그레이드 해보았더니(아마도 제가 이 버전에서 출발한 것 같습니다) 아무런 문제 없이 잘 되었습니다.
8. 1.4.5.9로 업그레이드했더니 역시 잘 되었고, 관리자 대시보드에 몇 가지 업데이트 및 설치 항목이 있어서 업데이트 및 설치했습니다.
9. 1.4.5.10으로 다시 업그레이드했더니 잘 되었습니다.
10. 1.5.0.8로 업그레이드했더니 문제가 발생했는데, 이젠 저 위의 fatal error가 아니라 parse error였습니다.
Parse error: syntax error, unexpected '}' in/home/juliesep/public_html/zbxe/files/cache/template_compiled/c83f0cd628a9579b5d7e0915832e22c7.compiled.php on line 5
1) 1.5.0.8 업그레이드를 관리자 창 띄워놓고 했었는데, 업그레이드 후 관리자 창은 열렸습니다.
2) 제 xe 시스템에는 두 개의 서로 다른 홈페이지가 연결되어 있는데, 둘 중 하나는 잘 되고 다른 하나는 안됩니다. 아마 레이아웃이나 애드온 관련 문제인 것 같습니다. 그것을 찾아 보고 있습니다.
** 추가: 이 문제는 레이아웃 호환성 문제인 것 같습니다. 다른 레이아웃에서는 문제 없는데, PXE 레이아웃에서만 문제가 발생하고 있고, 이 점에 대해서는 PXE 측에서도 호환성에 관한 문제가 있으며 이러한 호환성 문제를 코어와 PXE 중 어느 쪽에서 수정하여 해결해야 할지 기다리는 중이라고 하는군요. 당분간 1.4로 가야겠습니다.
*** 정리하면, 1.4.5.8에서 바로 1.5.0.8로 업그레이드할 때 치명적인 문제가 생겼지만, 단계적으로 업그레이드해서 올라가니까 fatal error는 발생하지 않았습니다. 설치 프로그램이 혹시 버전업 중간에 생략한 게 있는 건 아닌가요? 어떤 버전에서 업그레이드했는지에 따라 fatal error 발생 여부가 달라지는지 확인할 수 있었으면 합니다.
-
리서치
2011.11.04 21:41
저는 서버상에서 바로 업그레이드 시켜서 잘됩니다만,,,,
-
하늘384
2011.11.19 01:21
db.config.php에서 무엇을 수정하는가요? 4-5줄밖에 나오지 않는데...<?php if(!defined("__ZBXE__")) exit();
언어선태,rewrite,time zone,$db_info->master_db = 'Array';
$db_info->slave_db = 'Array';
위에 defined부분에 zbxe대신에 xe로 고쳐서 했는데도 문제는 똑같은데.....다른내용은 제가 설정한것과 같은데, 무엇을 정확하게 수정해야 하나요? -
lifeholic
2011.11.21 12:11
제 경우는 FTP로 업그레이드 했고, 1.4.x.x 버전부터 업그레이드할 때마다 fatal error가 있었습니다. 완전히 업로드가 안되었을 때 (특히 modules 폴더가 업로드가 안되는 경우가 많았는데) fatal error가 나서 여러번에 걸쳐서 업로드를 하면 해결이 되곤 했습니다.
1.4.5.8 버전 업그레이드할 때는 파일 업로드가 이상없이 다 되었는데도 같은 에러가 나서 이전 버전의 func.inc.php 를 덮어씌웠더니 해결이 되었었습니다.
이번에 1.5.0.9으로 업그레이드하면서도 역시나 fatal error가 발생하고 있는데 아직 해결이 안되네요. 건즈님처럼 한 버전씩 내려보고 있는데 안 됩니다. 제 경우는 한참 전부터 발생했던 문제이니까 1.3.x 버전까지 내려가야 할까봅니다. OTL
db.config.php 파일 확인해보면 윗님처럼 4-5줄밖에 나오지 않고 DB password 등의 정보는 들어있지 않습니다.
위에 레이아웃 호환성 문제가 아니냐고 하셨는데, 제 경우는 기본 레이아웃(거의)에 기본 스킨 사용하고 있었습니다.
-
withover
2012.01.04 12:36
ftp로 업데이트를 했는데, 신기하게 업로드 파일엔 없던 /file/config/db.config.php 파일이 엎어쳐 버려버려서
Fatal error: Call to undefined method Object::executeQuery() 에러가 났네요.
위에 자료 올려주신 분들 감사합니다. 덕분에 해결 잘했습니다.
-
390자판사용자
2012.07.03 22:29
1.4.5 대에서 1.5.6으로 업데이트했더니 Fatal error: Call to undefined method Object::executeQuery() in /home/Domains/public_html/config/func.inc.php on line192 이렇게 나오면서 아무것도 나오지 않았습니다
여기에 나온 해결법대로 db.config.php 파일을 아래처럼 수정하여 올렸는데 파일권한이 서버관리자만 허용했었습니다할수 없이 서버관리자에게 연락하여 이 파일을 업로드 했습니다.<?php if(!defined("__ZBXE__")) exit();
$db_info->master_db = array('db_type' => 'mysql','db_port' => '3306','db_hostname' => 'localhost','db_password' => 'DB계정 비밀 번호','db_database' => 'DB이름','db_userid' => 'DB계정','db_table_prefix' => 'xe_');
$db_info->slave_db = array(array('db_type' => 'mysql','db_port' => '3306','db_hostname' => 'localhost','db_password' => 'DB계정 비밀 번호','db_database' => 'DB이름','db_userid' => 'DB계정','db_table_prefix' => 'xe_'));
$db_info->time_zone = '+0900';
$db_info->use_rewrite = 'Y';
$db_info->default_url = 'XE설치 URL(http://포함)';
?>
그리고 나서 첫화면만 나옵니다. 아래 글처럼 ... 중요한건 여기까지입니다 나머지는 메뉴클릭하면 화면이 깨져서 나옵니다.
관리자 화면은 아예 보이지 않아 들어갈수도 없습니다.
_getContent method is not exists
-
똥똥
2012.07.03 23:43
page모듈 신규 버전으로 업데이트가 되지 않은 것 같습니다. files의 내용을 제외한 나머지 파일들을 다시 업로드 해보시길 바랍니다.
-
390자판사용자
2012.07.04 23:20
-
크루씨
2012.07.05 06:29
폴더가 /zbxe/ 헉;;ㅋㅋ
네. FTP로 업데이트 합니다. 그런데 이상한건 1.4.5.10 을 사용하다가 초기 1.5 베타로 업데이트 할 때는 업데이트가 잘 됐었는데 이번에 다른 웹사이트(같은 서버, 같은 환경) 1.4.5.10 에서 바로 1.5.0.7로 업데이트 하니 위와 같은 에러가 나면서 아에 접속이 안되네요...
그나저나 이렇게 아이패드에서 바로 글을 쓸 수 있어서 너무 좋습니다. 얼마 전까지만해도 html편집기로 글을 써야 했었는데요... 감사합니다!!!