그누4 서버이전후 디비접속 함수 문제

그누4 서버이전후 디비접속 함수 문제

QA

그누4 서버이전후 디비접속 함수 문제

본문

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /host/home/OOOOO/html/common.php on line 35

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /host/home/OOOOO/html/lib/common.lib.php:1021 Stack trace: #0 /host/home/OOOOO/html/common.php(151): sql_connect('localhost', 'OOOOOO', 'OOOOOO') #1 /host/home/OOOOO/html/_common.php(3): include_once('/host/home/OOOOOO...') #2 /host/home/OOOOO/html/index.php(2): include_once('/host/home/OOOOOO...') #3 {main} thrown in /host/home/OOOOOO/html/lib/common.lib.php on line 1021

 

 

/host/home/OOOOO/html/lib/common.lib.php on line 1021  부분인데 디비접속함수 버젼

문제인것 같은데 어떻게 고쳐야될지 모르겠네요.ㅡ.ㅡ

// DB 연결
function sql_connect($host, $user, $pass)
{
    global $g4;

    if (strtolower($g4['charset']) == 'utf-8') _query(" set names utf8 ");
    return _connect($host, $user, $pass);
}


// DB 선택
function sql_select_db($db, $connect)
{
    global $g4;

    if (strtolower($g4['charset']) == 'utf-8') _query(" set names utf8 ");
    return _select_db($db, $connect);
}

이 질문에 댓글 쓰기 :

답변 3

그누4는 PHP7 버전에서 돌리기에 너무 오래된 프로그램입니다.

먼저 기존 서버에서 그누5 최신버전으로 업그레이드 한 후,

업그레이드 한 버전을 PHP7 서버로 가져오세요.

 

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /host/home/OOOOO/html/common.php on line 35


Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /host/home/OOOOO/html/lib/common.lib.php:1021 Stack trace: #0 /host/home/OOOOO/html/common.php(151): sql_connect('localhost', 'OOOOOO', 'OOOOOO') #1 /host/home/OOOOO/html/_common.php(3): include_once('/host/home/OOOOOO...') #2 /host/home/OOOOO/html/index.php(2): include_once('/host/home/OOOOOO...') #3 {main} thrown in /host/home/OOOOOO/html/lib/common.lib.php on line 1021

 

우선 35라인에 나는 메시지는 each() 함수가 앞으로 사라질 거란 경고 비슷한 겁니다.

해당 라인 찾으셔서 each() 함수를 다른 걸로 대체하셔야 할 것 같네요.

 

1021라인에서 아예 mysql_connect() 함수를 못 찾는다고 하는 걸 보니 php 버전이 5대가 아니라 7대로 올리셨나 봅니다.

mysql_* 함수들을 전부 mysqli_* 함수로 변경하시면 됩니다.

데이터베이스 아이디/비번 및 권한설정이 똑바로 되어있는지 확인해보세요

데이타베이스 ID/PW등 권한은 맞는것 같아요
기존 DB 신규서버 import는 정상적으로 들어간상태라서요.
접속함수부분이 아마 버젼이 낮아서 안쓰는 함수인것같은데. 찾아봐도
어떻게 바꿔야 될지 모르겠네요

이전서버 서버 버전: 5.0.37-log
신규서버 버전: 5.7.27 - MySQL Community Server (GPL)
                  PHP 버전: 7.3.9

답변을 작성하시기 전에 로그인 해주세요.
전체 10,632
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT