Fatal error 에러 메세지 보아주시면 감사하겠습니다
본문
오늘 사이트를 정리하다가
FTP연결 서버에 들어서가 필요없는 파일을 정리했는데 이상하게
필요한 파일과 폴더까지 지워져 버려서 호스팅 회사에 전화를 해서 백업화일을 가지고 전체를 리스톨을 해주었습니다
참고로 해외에 있는 서버입니다 전체를 덥어 쒸우기를 해달랬더니 전체를 하지 않고 한 것 같습니다
사이트가 다시 정상으로 보이기는 하는데 한가지 에러가 납니다
기존의 게시판 글을 크릭해보면
아래같은 메세지가 Comments 밑의 모든 글들 마다 나타납니다
- Fatal error: Cannot redeclare class OAuthException in /hsphere/local/home/bbbm8tz/misyus.com/plugin/sns/twitter/twitteroauth/OAuth.php on line 8
plugin/sns/twitter 여기 폴더에 들어가서
OAuth.php 라인 8째에 어떻게 수정을 해주어야 이 에러 메세지가 없어질까요
왕초보라서 조금 자세하게 해주시면 이해가 될 것같습니다
읽어주셔서 감사드리고 답변 주신분은 더욱 감사하겠습니다 ^^*
해외 사이트라서 링크는 좀 그렇네요 양해바랍니다
답변 2
에러 메시지로 봐서, sns/twitteroauth/OAuth.php 에 있는 OAuthException class 가 이미 다른 곳에서 include 됬다는 것인데요.
sns 관련된 다른 프로그램이 설치되어있거나, twitteroauth/OAuth.php 를 사용하는 곳에서 include_once 가 아니라 include 를 사용하신것 같네요.
임시방편으로 해결하는 방법은.. class_exists() 함수로 감싸주면 될 것 같네요.
if(!class_exists('OAuthException') {
class OAuthException extends Exception {
// pass
}
}
!-->
순정 그누보드의 plugin/twitter/twitteroauth/OAuth.php 의 1~8라인의 내용이
<?php
// vim: foldmethod=marker
/* Generic exception class
*/
class OAuthException extends Exception {
// pass
}
이렇게 나오네요. 본문글을 보니 8라인에 에러가 나온다고 하셨으니
보유하신 프로그램에 수정이 된것이 있는것이 아닐까요?
원본과 비교해서 다르다면 내용을 올려야 뭔가 생각해 볼 수 있습니다.