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
=========================(해당 소스) ==================================
{
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 검색해보세요. 검색 안되면 설치 자체가 안되어 있는 겁니다.