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

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

QA

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

본문

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

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

 

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

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


결국 아래 순으로 에러가 발생합니다.

1. function_exists('mysqli_connect') 값이 false(G5_MYSQLI_USE는  true)로 인식이 되어서

2. 결국 else 문으로 들어가서         

3. $link = mysql_connect($host, $user, $pass); 로 들어감

4. 결국 Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test\public_html\lib\common.lib.php on line 1428

=========================(해당 소스) ==================================

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

{

    global $g5;

    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

test 파일 만들어서 echo function_exists('mysqli_connect'); 이것만 해보세요. 

저는 잘 나옵니다.

함수에 대한 건 파일이랑 상관없어요..

phpinfo();

출력하셔서 mysqli 검색해보세요. 검색 안되면 설치 자체가 안되어 있는 겁니다. 

해당 항목이 아래처럼 잘 출력되거든요...
MySQL Zeev Suraski, Zak Greant, Georg Richter, Andrey Hristov
MySQLi Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel


PHP Version 5.6.22
Apache Version Apache/2.4.20 (Win64) PHP/5.6.22

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

회원로그인

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