테스트 사이트 - 개발 중인 베타 버전입니다

500 내부서버 오류

MinhyunKim 7년 전 조회 4,513

잘 돌아가던 사이트가 갑자기 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개

d
7년 전

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

sql_set_charset()

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

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

sql_set_charset() 함수는

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

 

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

</p>

<p>function sql_set_charset($charset, $link=null)

{

    global $g5;</p>

<p>    if(!$link)

        $link = $g5['connect_db'];</p>

<p>    if(function_exists('mysqli_set_charset') && G5_MYSQLI_USE)

        mysqli_set_charset($link, $charset);

    else

        mysql_query(" set names {$charset} ", $link);

}</p>

<p>

 

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

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

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

LovelyCaT
7년 전

sql_set_charset 함수가 없다는 에러입니다. 해당 함수를 찾아서 추가해주세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인