채택완료

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

2016-05-30 (월) 20:53:13 5,131

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개 / 댓글 5개

채택된 답변
+20 포인트

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

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

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

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

답변에 대한 댓글 4개

2016-05-30 (월) 21:47:06
windows7 에 apache, mariadb, php 를 설치하였습니다.

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

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

이 에러때문에 일주일째 고생중^^
2016-05-30 (월) 21:33:29

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

해당 문제가 아니고

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

답변에 대한 댓글 1개

2016-05-30 (월) 21:38:06
G5_MYSQLI_USE == true 입니다

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