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

function_exists('mysqli_connect') 값이 false가 나오는 이유? 채택완료

프로그래머7 9년 전 조회 4,874

function sql_connect($host, $user, $pass, $db=G5_MYSQL_DB)

{

    global $g5;

 

lib/common.lib.php파일에서   1416 째줄 입니다

영카트 버전 : 최신버전입니다

 

질문) 분명 mysqli_connect 함수가 존재할텐데 

function_exists('mysqli_connect') 값이 false가 나오는 이유가 뭘까요?

===========================================================

    if(function_exists('mysqli_connect') && G5_MYSQLI_USE) {

        $link = mysqli_connect($host, $user, $pass, $db);

 

        // 연결 오류 발생 시 스크립트 종료

        if (mysqli_connect_errno()) {

            die('Connect Error: '.mysqli_connect_error());

        }

    } else {

        $link = mysql_connect($host, $user, $pass);

    }

 

    return $link;

}

시간내어 주셔서 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
W
9년 전

크게 두가지 이유인데 하나는 접속 정보가 다를 경우,

 

두번째는 서버측에서 로그인을 거부한 경우입니다.

 

phpMyAdmin 에서 로그인을 진행 하였는데,

 

되었다. 라고 하시면 서버 측 방화벽이나 계정의 권한등을 확인해보시기 바랍니다.

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

답변에 대한 댓글 4개

프로그래머7
9년 전
windows7 에 apache, mariadb, php 를 설치하였습니다.

command prompt 에서 mysql -u username -p dbname 으로 접속하니 테이블들이 보여요

서버측 방화벽은 관계가 없지 않은가요? 어디를 어떻게 봐야 할까요?
G
GKTEAM
9년 전
윈도우시면 네트워크 부분에 방화벽이 켜져 있을 수 있습니다
프로그래머7
9년 전
제가 윈도우에 여러번 설치해봤던거라.. 그간에 문제 없었는데요..
프로그래머7
9년 전
여기에 새로운 정보를 추가해서 다시 글 올려봤어요..
http://sir.kr/qa/125055?s_tag=%EC%98%81%EC%B9%B4%ED%8A%B85

이 에러때문에 일주일째 고생중^^

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

그림자밟기

PHP버전하고 상관 있는데(5이상) 해당 영카트가 깔린이상 PHP5 이상일 듯 하니

해당 문제가 아니고

G5_MYSQLI_USE <== 이녀석이 false값 아닌가요? 

 

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

답변에 대한 댓글 1개

프로그래머7
9년 전
G5_MYSQLI_USE == true 입니다

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

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

로그인