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

php 7 xx 에 그누보드 5.0.35 버전 설치 문의 드립니다. 채택완료

구누보인 12개월 전 조회 2,735

디비 연결이 안되어................... 

 

http://sir.kr/data/editor/2411/2040019015_1731254655.9774.jpg" width="100%" />

 

저 부분만 수정 해도 안되네요.....   어떻게 해야 될지... 몰라서 글을 써요..

 

다른 부분 더 수정을 해야 되는지..  알려 주세요..

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

답변 5개

glitter0gim
12개월 전

※ php에서 mysql_connect 함수를 찾지 못하는 문제 같습니다.

  - """ 저 부분만 수정 해도 안되네요..... """ 단 한 곳이라도 mysql_* 함수를 호출한다면,

    >>> error가 발생하겠죠 ~ 한 곳이지만 심각한 것입니다.

   >>> 님이 손댄 db_query가 다양한 페이지와 연결된 유기적 기능을 할 것입니다.

 

   ★ 소스 하나 수정으로 될 문제 아님. ㅠ ㅠ

 

  - 5.0.35는 PHP 5.x과 어울렸을 겁니다.

    > 5.035는 mysql_* 함수 들을 사용하는데 ~

  - 7.0 이상부터는 mysql 확장이 지원되지 않아요. mysqli나 PDO로 업코딩

    > 님의 소스에서, mysql_query, mysql_connect을 mysqli로 코드 변환.

      - mysql_로 시작하는 모든 함수를 mysqli로 ~

 

※ IDE나 코드편집기의 plugin을 사용사면 자동으로 변환되며, 조금만 손보시면 ~

  - 단숨에 처리하려 하지 마시고 core code부터 점진적으로 손보시면

    > 어느 순간 답이 보알 것입니다..  - 소규모 project라면 ~

 

※ mysqli_connect() 함수의 매개변수 구조가 약간 달라짐.

  - DB_이름과 port를 추가할 수 있음

   > 함수들은 인수를 포함해야 하고 네번째 인수로 DB_이름을 ~

  >>> 조금만 고생하면 7.0 이상에서도 문제없는 코드로 변경 될 것입니다. ㅋ ~ 

 

※ project 규모가 클수록 수작업 비중이 많아서 신중하셔아 함

  > 20_page 이하, DB_query 40개 미만 정도의 project라먼,

    - 경험과 시간이 충분할 시, 개인도 시도해 볼만 할겁니다.

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

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

12개월 전

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

    return @mysqli_connect($host, $user, $pass);
}


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

    return @mysqli_select_db($db, $connect);
}
 

저렇게 했는데요....... 디비 에러 뜨네요..

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

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

12개월 전

MySQL DB Error!!!  임의 설치 하고.......... 접속 하면 저렇게 메세지 뜨네요..

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

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

s
sinbi Expert
12개월 전

수정할 곳이 한두곳이 아닐텐데요.

무슨 이유로 그런지는 모르지만, 7.x 이상이면 최신버전 설치하세요.

만약, 운영하던 홈페이지 버전이 설치하시려는 버전인데 PHP 7.X 이상으로 가시려는 거라면 그누보드를 업데이트 하고 가시는 게 편합니다.

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

답변에 대한 댓글 2개

구누보인
12개월 전
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /install/install_db.php:26 Stack trace: #0 {main} thrown in /install/install_db.php on line 26
s
sinbi
12개월 전
PHP 7.X 경우, mysql_ 접두어로 시작하는 함수를 지원 않습니다.

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

12개월 전

그누 버전을 올리세요

php7에서는 안맞아서 아니면 php5.5이상으로 낮춰보세요 5.6도 있고 5.4로 하면 에러가 안나올듯한데요

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

답변에 대한 댓글 2개

구누보인
12개월 전
기존 서버 사양이 다른 홈피가 돌고 있어서 바꿀수가 없어요
리오닥터
12개월 전
에러 보니까 mysql이 설치가 안된거 같은데요? php-mysql 관련 모듈이 없는거 같아요

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

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

로그인