500 내부서버 오류

500 내부서버 오류

QA

500 내부서버 오류

답변 3

본문

잘 돌아가던 사이트가 갑자기 500 내부서버 오류가 뜹니다.

 

Fatal error: Call to undefined function sql_set_charset() in /home/hosting_users/***********/www/common.php on line 141

 

이렇게 뜨는데 이유가 뭘까요?

 

sql_set_charset('utf8', $connect_db);

 

이게 문제 같은데 이유를 모르겠습니다.

 

이 질문에 댓글 쓰기 :

답변 3

sql_set_charset() 함수는

/lib/common.lib.php 에서 정의되어 있어야 하는데, 정의되어 있지 않다는 의미입니다.

 

일단 /lib/common.lib.php 에 해당 정의를 추가해 볼 수 있습니다.


function sql_set_charset($charset, $link=null)
{
    global $g5;
    if(!$link)
        $link = $g5['connect_db'];
    if(function_exists('mysqli_set_charset') && G5_MYSQLI_USE)
        mysqli_set_charset($link, $charset);
    else
        mysql_query(" set names {$charset} ", $link);
}

 

이런 경우가 나오게 된 원인은.. 잘 모르겠지만..

어떤부분은 그누보드 최신버전, 어떤 부분은 그 이전버전으로 나뉘게 되었거나..

빌더 사용시 그누보드의 버전과 빌더의 버전이 일치하지 않은 경우일 수 있습니다.

잘 돌아가던 사이트라면 아래 함수가 존재할 확율이 높습니다.

sql_set_charset()

/lib/common.lib.php 에 저 함수가 존재한다면.

최근 수정한 파일등에서 오타나  잘못 마무리된 파일이 없는지 체크해보세요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1
© SIRSOFT
현재 페이지 제일 처음으로