그누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') @mysql_query(" set names utf8 ");
return @mysql_connect($host, $user, $pass);
}
// DB 선택
function sql_select_db($db, $connect)
{
global $g4;
if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
return @mysql_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_* 함수로 변경하시면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
기존 DB 신규서버 import는 정상적으로 들어간상태라서요.
접속함수부분이 아마 버젼이 낮아서 안쓰는 함수인것같은데. 찾아봐도
어떻게 바꿔야 될지 모르겠네요
이전서버 서버 버전: 5.0.37-log
신규서버 버전: 5.7.27 - MySQL Community Server (GPL)
PHP 버전: 7.3.9