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

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

QA

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

본문

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

 

2040019015_1731254655.9774.jpg

 

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

 

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

이 질문에 댓글 쓰기 :

답변 5

그누 버전을 올리세요

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

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

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

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

// 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);
}
 

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

※ 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라먼,

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

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

회원로그인

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